public static QuickPayCallbackResponseModel AsQuickPayCallbackResponseModel(this ProcessorArgumentCollection args)
 {
     return new QuickPayCallbackResponseModel() {
     PaymentId = args.ArgValue(Constants.ExtendedDataKeys.QuickpayPaymentId),
     Currency = args.ArgValue(Constants.ExtendedDataKeys.PaymentCurrency),
     Amount = args.ArgValue(Constants.ExtendedDataKeys.PaymentAmount)
       };
 }
 public static PurchaseOrderFormData AsPurchaseOrderFormData(this ProcessorArgumentCollection args)
 {
     return new PurchaseOrderFormData()
     {
         PurchaseOrderNumber = args.ArgValue("purchaseOrderNumber")
     };
 }
 /// <summary>
 /// Maps the <see cref="ProcessorArgumentCollection"/> to <see cref="PurchaseOrderFormData"/>.
 /// </summary>
 /// <param name="args">
 /// The args.
 /// </param>
 /// <returns>
 /// The <see cref="PurchaseOrderFormData"/>.
 /// </returns>
 public static PurchaseOrderFormData AsPurchaseOrderFormData(this ProcessorArgumentCollection args)
 {
     return new PurchaseOrderFormData
     {
         PurchaseOrderNumber = args.ArgValue(Constants.PurchaseOrder.PoStringKey)
     };
 }
 public static CreditCardFormData AsCreditCardFormData(this ProcessorArgumentCollection args)
 {
     return new CreditCardFormData()
     {
         CreditCardType = args.ArgValue("creditCardType"),
         CardholderName = args.ArgValue("cardholderName"),
         CardNumber = args.ArgValue("cardNumber"),
         ExpireMonth = args.ArgValue("expireMonth"),
         ExpireYear = args.ArgValue("expireYear"),
         CardCode = args.ArgValue("cardCode"),
         CustomerIp = args.ArgValue("customerIp"),
         AuthenticationVerification = args.ArgValue("authenticationVerification"),
         AuthenticationVerificationEci = args.ArgValue("authenticationVerificationEci")
     };
 }
 public static CreditCardFormData AsCreditCardFormData(this ProcessorArgumentCollection args)
 {
     return new CreditCardFormData()
     {
         CreditCardType = args.ArgValue("creditCardType"),
         CardholderName = args.ArgValue("cardholderName"),
         CardNumber = args.ArgValue("cardNumber"),
         ExpireMonth = args.ArgValue("expireMonth"),
         ExpireYear = args.ArgValue("expireYear"),
         CardCode = args.ArgValue("cardCode"),
         StripeCardId = args.ArgValue("stripeCardId"),
     StripeCardToken = args.ArgValue("stripeCardToken"),
     StripeCustomerId = args.ArgValue("stripeCustomerId")
     };
 }
 public static CreditCard AsCreditCard(this ProcessorArgumentCollection args)
 {
     return new CreditCard()
     {
         CreditCardType = args.ArgValue("creditCardType"),
         CardholderName = args.ArgValue("cardholderName"),
         CardNumber = args.ArgValue("cardNumber"),
         ExpireMonth = args.ArgValue("expireMonth"),
         ExpireYear = args.ArgValue("expireYear"),
         CardCode = args.ArgValue("cardCode"),
     };
 }