Пример #1
0
        public void CreatePaymentToken()
        {
            var paymentTokenCreateModel = TestHelper.GetPaymentTokenCreateModel(TestHelper.RandomData.Email);
            var response = CheckoutClient.TokenService.CreatePaymentToken(paymentTokenCreateModel);

            response.Should().NotBeNull();
            response.HttpStatusCode.Should().Be(HttpStatusCode.OK);
            response.Model.Id.Should().StartWith("pay_tok_");
        }
        public void UpdatePaymentToken()
        {
            var paymentTokenCreateModel    = TestHelper.GetPaymentTokenCreateModel(TestHelper.RandomData.Email);
            var createPaymentTokenResponse = CheckoutClient.TokenService.CreatePaymentToken(paymentTokenCreateModel);

            var paymentTokenUpdateModel = TestHelper.GetPaymentTokenUpdateModel();
            var response = CheckoutClient.TokenService.UpdatePaymentToken(createPaymentTokenResponse.Model.Id, paymentTokenUpdateModel);

            response.Should().NotBeNull();
            response.HttpStatusCode.Should().Be(HttpStatusCode.OK);
            response.Model.Message.ShouldBeEquivalentTo("ok");
        }
Пример #3
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();
        }
Пример #4
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);
        }