コード例 #1
0
        public void ReserveSubscriptionChargeReturnsSuccess()
        {
            PaymentResult createPaymentResult = ReserveAmount(1.23, AuthType.subscription);

            this.WaitForDataToFlowIntoReporting();

            var request = new ReserveSubscriptionChargeRequest {
                SubscriptionId = createPaymentResult.Payment.TransactionId,
                Amount         = Amount.Get(1, Currency.XXX),
            };
            SubscriptionResult result = _api.ReserveSubscriptionCharge(request);

            Assert.AreEqual(Result.Success, result.Result);
        }
コード例 #2
0
        public void ReserveSubscriptionChargeReturnsBothPayments()
        {
            PaymentResult createPaymentResult = ReserveAmount(1.23, AuthType.subscription);

            this.WaitForDataToFlowIntoReporting();

            var request = new ReserveSubscriptionChargeRequest {
                SubscriptionId = createPaymentResult.Payment.TransactionId,
                Amount         = Amount.Get(1, Currency.XXX),
            };
            SubscriptionResult result = _api.ReserveSubscriptionCharge(request);

            Assert.AreEqual(createPaymentResult.Payment.TransactionId, result.Payment.TransactionId);
            Assert.AreEqual("recurring_confirmed", result.Payment.TransactionStatus);
            Assert.AreEqual("preauth", result.RecurringPayment.TransactionStatus);
        }
コード例 #3
0
        public void ReserveSubscriptionChargeWithAgreementReturnsSuccess()
        {
            PaymentResult createPaymentResult = ReserveAmount(7.77, AuthType.subscription, "IT_AGREEMENTS_UI_");

            this.WaitForDataToFlowIntoReporting();

            var request = new ReserveSubscriptionChargeRequest {
                AgreementId = createPaymentResult.Payment.TransactionId,
                Amount      = Amount.Get(7.77, Currency.XXX),
                AgreementUnscheduledType = AgreementUnscheduledType.incremental,
            };
            SubscriptionResult result = _api.ReserveSubscriptionCharge(request);

            Assert.AreEqual(Result.Success, result.Result);
            Assert.AreEqual(createPaymentResult.Payment.TransactionId, result.Payment.TransactionId);
            Assert.AreEqual("recurring_confirmed", result.Payment.TransactionStatus);
            Assert.AreEqual("preauth", result.RecurringPayment.TransactionStatus);
        }