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"); }
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(); }
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); }