示例#1
0
        public void CreateChargeWithCardToken()
        {
            var cardCreateModel = TestHelper.GetTokenCardModel();

            var cardToken = CheckoutClient.TokenService.GetCardToken(cardCreateModel).Model.Id;

            var cardTokenChargeModel = TestHelper.GetCardTokenChargeCreateModel(cardToken, TestHelper.RandomData.Email);

            var response = CheckoutClient.ChargeService.ChargeWithCardToken(cardTokenChargeModel);

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

            response.Model.AutoCapTime.Should().Be(cardTokenChargeModel.AutoCapTime);
            response.Model.AutoCapture.Should().BeEquivalentTo(cardTokenChargeModel.AutoCapture);
            response.Model.Email.Should().BeEquivalentTo(cardTokenChargeModel.Email);
            response.Model.Currency.Should().BeEquivalentTo(cardTokenChargeModel.Currency);
            response.Model.Description.Should().BeEquivalentTo(cardTokenChargeModel.Description);
            response.Model.Value.Should().Be(cardTokenChargeModel.Value);
            response.Model.Status.Should().NotBeNullOrEmpty();
            response.Model.AuthCode.Should().NotBeNullOrEmpty();
            response.Model.ResponseCode.Should().NotBeNullOrEmpty();
        }
示例#2
0
        public void QueryTransactions_ShouldAllowFilteringWithOperator_ForEmailWithTransactionHistory(Operator?op)
        {
            TokenCard cardCreateModel = TestHelper.GetTokenCardModel();
            HttpResponse <CardTokenCreate> cardTokenResponse = CheckoutClient.TokenService.GetCardToken(cardCreateModel);
            CardTokenCharge       cardTokenChargeModel       = TestHelper.GetCardTokenChargeCreateModel(cardTokenResponse.Model.Id, TestHelper.RandomData.Email);
            HttpResponse <Charge> chargeResponse             = CheckoutClient.ChargeService.ChargeWithCardToken(cardTokenChargeModel);

            QueryTransactions_ShouldAllowFilteringWithOperator(chargeResponse.Model.Email, op);
        }
示例#3
0
        public void CardTokenLookup_WithKountAsProvider()
        {
            var cardCreateModel = TestHelper.GetTokenCardModel();
            var cardToken       = CheckoutClient.TokenService.GetCardToken(cardCreateModel).Model.Id;
            var response        = CheckoutClient.LookupsService.GetTokenDetails(cardToken, "kount");
            var paymentToken    = response.Model;

            response.Should().NotBeNull();
            response.HttpStatusCode.Should().Be(HttpStatusCode.OK);
            paymentToken.Should().NotBeNull();
            paymentToken.Providers.Should().NotBeNull();
            var providers = paymentToken.Providers;

            providers.Keys.Should().Contain("kount");
        }