示例#1
0
        public void CreateChargeWithLocalPayment()
        {
            var paymentTokenCreateModel = TestHelper.GetPaymentTokenCreateModel(TestHelper.RandomData.Email, 3, "EUR");
            var paymentToken            = CheckoutClient.TokenService.CreatePaymentToken(paymentTokenCreateModel);

            var localPaymentCharge = TestHelper.GetLocalPaymentChargeModel(paymentToken.Model.Id);
            var chargeResponse     = CheckoutClient.ChargeService.ChargeWithLocalPayment(localPaymentCharge);

            chargeResponse.Should().NotBeNull();
            chargeResponse.HttpStatusCode.Should().Be(HttpStatusCode.OK);
            chargeResponse.Model.Id.Should().StartWith("pay_tok_");
            chargeResponse.Model.ResponseCode.Should().Be("10000");
            chargeResponse.Model.ChargeMode.Should().Be(3);
            chargeResponse.Model.LocalPayment.PaymentUrl.Should().NotBeNullOrWhiteSpace();
        }
示例#2
0
        public void VerifyChargeByPaymentToken()
        {
            // Create Payment Token
            var paymentTokenCreateModel = TestHelper.GetPaymentTokenCreateModel(TestHelper.RandomData.Email, 3, "EUR");
            var paymentToken            = CheckoutClient.TokenService.CreatePaymentToken(paymentTokenCreateModel);

            // Create APM Charge
            var localPaymentCharge = TestHelper.GetLocalPaymentChargeModel(paymentToken.Model.Id);
            var charge             = CheckoutClient.ChargeService.ChargeWithLocalPayment(localPaymentCharge);

            var response = CheckoutClient.ChargeService.VerifyCharge(charge.Model.Id);

            // Check if response is OK
            response.Should().NotBeNull();
            response.HttpStatusCode.Should().Be(HttpStatusCode.OK);
            response.Model.Id.Should().StartWith("charge_");

            // Check if charge details match
            response.Model.ShippingDetails.ShouldBeEquivalentTo <Address>(paymentTokenCreateModel.ShippingDetails);
            response.Model.Value.ShouldBeEquivalentTo <string>(paymentTokenCreateModel.Value);
        }