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)); }
public PaymentResult Authorise(AddCreditCardRequest paymentRequest) { try { return(JsonConvert.DeserializeObject <PaymentResult>(this._authorise.Request(JsonOperation.SerializeRequest((object)paymentRequest)))); } catch (Exception ex) { throw ex; } }