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);
        }
Example #2
0
 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));
 }