public void ATokenPayment() { var judo = JudoPaymentsFactory.Create(Configuration.Token, Configuration.Secret, Configuration.Baseaddress); var paymentWithCard = new CardPaymentModel { JudoId = Configuration.Judoid, YourPaymentReference = "578543", YourConsumerReference = "432438862", Amount = 25, CardNumber = "4976000000003436", CV2 = "452", ExpiryDate = "12/15", CardAddress = new CardAddressModel { Line1 = "Test Street", PostCode = "W40 9AU", Town = "Town" } }; var response = judo.Payments.Create(paymentWithCard).Result; Assert.IsNotNull(response); Assert.IsFalse(response.HasError); var receipt = response.Response as PaymentReceiptModel; Assert.IsNotNull(receipt); Assert.AreEqual("Success", receipt.Result); // Fetch the card token var cardToken = receipt.CardDetails.CardToken; var paymentWithToken = new TokenPaymentModel { JudoId = Configuration.Judoid, YourPaymentReference = "578543", YourConsumerReference = "432438862", Amount = 25, CardToken = cardToken, CV2 = "452", ConsumerToken = "ABSE" }; response = judo.Payments.Create(paymentWithToken).Result; Assert.IsNotNull(response); Assert.IsFalse(response.HasError); Assert.AreEqual("Success", response.Response.Result); }
public async Task <IResult <ITransactionResult> > MakeTokenPayment(TokenPaymentViewModel tokenPayment, IClientService clientService) { JudoConfiguration.Instance.Validate(); TokenPaymentModel payment = new TokenPaymentModel { JudoId = (String.IsNullOrWhiteSpace(tokenPayment.JudoID) ? JudoConfiguration.Instance.JudoId : tokenPayment.JudoID), YourPaymentReference = tokenPayment.PaymentReference, YourConsumerReference = tokenPayment.ConsumerReference, Amount = tokenPayment.Amount, CardToken = tokenPayment.Token, CV2 = tokenPayment.CV2, ConsumerToken = tokenPayment.ConsumerToken, YourPaymentMetaData = tokenPayment.YourPaymentMetaData, ClientDetails = clientService.GetClientDetails(), UserAgent = clientService.GetSDKVersion() }; Task <IResult <ITransactionResult> > task = _judoAPI.Payments.Create(payment); return(await task); }
public Task <IResult <ITransactionResult> > Create(TokenPaymentModel tokenPreAuth) { var validationError = Validate <TokenPaymentModel, ITransactionResult>(TokenPaymentValidator, tokenPreAuth); return(validationError ?? PostInternal <TokenPaymentModel, ITransactionResult>(CREATE_PREAUTH_ADDRESS, tokenPreAuth)); }
public Task <IResult <JudoApiErrorModel> > Validate(TokenPaymentModel tokenPreAuth) { var validationError = Validate <TokenPaymentModel, JudoApiErrorModel>(TokenPaymentValidator, tokenPreAuth); return(validationError ?? PostInternal <TokenPaymentModel, JudoApiErrorModel>(_validatePreAuthAddress, tokenPreAuth)); }
public Task <IResult <ITransactionResult> > Create(TokenPaymentModel tokenPayment) { var validationError = Validate <TokenPaymentModel, ITransactionResult>(TokenPaymentValidator, tokenPayment); return(validationError ?? PostInternal <TokenPaymentModel, ITransactionResult>(_createAddress, tokenPayment)); }