public static CardConnectAuthorizationRequest Map(BuyerCreditCard card, Order order, OrderCloudIntegrationsCreditCardPayment payment, string merchantID, decimal amount) { var address = card.xp.CCBillingAddress; var req = new CardConnectAuthorizationRequest() { name = $"{card.CardholderName}", account = card.Token, address = address.Street1, amount = amount.ToString(), city = address.City, country = address.Country, currency = payment.Currency, cvv2 = payment.CVV, expiry = $"{card.ExpirationDate.Value:MMyyyy}", merchid = merchantID, orderid = order.ID, postal = address.Zip, region = address.State }; return(req); }
public static bool IsValidCvv(this OrderCloudIntegrationsCreditCardPayment payment, BuyerCreditCard cc) { // if credit card is direct without using a saved card then consider it a ME card and should enforce CVV // saved credit cards for ME just require CVV return((payment.CreditCardDetails == null || payment.CVV != null) && (!cc.Editable || payment.CVV != null)); }