Ejemplo n.º 1
0
        public PaymentResult AddCreditCard(Shopper shopper, string cardData, string recurringContract = null)
        {
            var payment = new AuthoriseService(_client);

            var addCreditCardRequest = new AddCreditCardRequest
            {
                MerchantAccount = _adyenConfiguration.MerchantAccount,
                Amount          = new Amount
                {
                    Currency = "EUR",
                    Value    = 0
                },
                Reference        = "ADD-CREDIT-CARD-REQUEST" + Guid.NewGuid(),
                ShopperEmail     = shopper.Email,
                ShopperReference = shopper.Reference,
                ShopperName      = new Name
                {
                    FirstName = shopper.FirstName,
                    LastName  = shopper.LastName
                },
                Recurring = new Recurring
                {
                    Contract = recurringContract ?? "ONECLICK,RECURRING"
                },
                AdditionalData = new Dictionary <string, string>
                {
                    { "card.encrypted.json", cardData }
                }
            };

            return(payment.Authorise(addCreditCardRequest));
        }
Ejemplo n.º 2
0
 public PaymentResult Authorise(AddCreditCardRequest paymentRequest)
 {
     try
     {
         return(JsonConvert.DeserializeObject <PaymentResult>(this._authorise.Request(JsonOperation.SerializeRequest((object)paymentRequest))));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }