示例#1
0
        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);
        }
示例#3
0
        public Task <IResult <ITransactionResult> > Create(TokenPaymentModel tokenPreAuth)
        {
            var validationError = Validate <TokenPaymentModel, ITransactionResult>(TokenPaymentValidator, tokenPreAuth);

            return(validationError ?? PostInternal <TokenPaymentModel, ITransactionResult>(CREATE_PREAUTH_ADDRESS, tokenPreAuth));
        }
示例#4
0
        public Task <IResult <JudoApiErrorModel> > Validate(TokenPaymentModel tokenPreAuth)
        {
            var validationError = Validate <TokenPaymentModel, JudoApiErrorModel>(TokenPaymentValidator, tokenPreAuth);

            return(validationError ?? PostInternal <TokenPaymentModel, JudoApiErrorModel>(_validatePreAuthAddress, tokenPreAuth));
        }
示例#5
0
        public Task <IResult <ITransactionResult> > Create(TokenPaymentModel tokenPayment)
        {
            var validationError = Validate <TokenPaymentModel, ITransactionResult>(TokenPaymentValidator, tokenPayment);

            return(validationError ?? PostInternal <TokenPaymentModel, ITransactionResult>(_createAddress, tokenPayment));
        }