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