public static V2.CreditCardData GetCardData(V1.ICreditCardDataReader cardReader, String2DateConverterFunc expirationDateConverter = null) { Dictionary <string, string> cardData = new Dictionary <string, string>(); cardReader.ReadData(cardData); var v2CardData = new V2.CreditCardData(); string value; if (cardData.TryGetValue(cardReader.Key_PMCCProcessingID, out value)) { v2CardData.PaymentProfileID = value; } if (cardData.TryGetValue(cardReader.Key_CardNumber, out value)) { v2CardData.CardNumber = value; } if (cardData.TryGetValue(cardReader.Key_CardCVV, out value)) { v2CardData.CVV = value; } if (expirationDateConverter != null) { if (cardData.TryGetValue(cardReader.Key_CardExpiryDate, out value)) { v2CardData.CardExpirationDate = expirationDateConverter(value); } } else { v2CardData.CardExpirationDate = null; } return(v2CardData); }
public V2.CreditCardData GetPaymentProfile() { string customerProfileId = V2ProcessingInputGenerator.GetCustomerData(_provider.GetCustomerDataReader()).CustomerProfileID; string paymentProfileId = V2ProcessingInputGenerator.GetCardData(_provider.GetCardDataReader()).PaymentProfileID; V2.CreditCardData result = V2PluginErrorHandler.ExecuteAndHandleError(() => _processor.GetPaymentProfile(customerProfileId, paymentProfileId)); return(result); }
public void GetManageForm() { var processor = GetProcessor(); V2.CustomerData customerData = V2ProcessingInputGenerator.GetCustomerData(_provider.GetCustomerDataReader()); V2.CreditCardData cardData = V2ProcessingInputGenerator.GetCardData(_provider.GetCardDataReader()); var result = V2PluginErrorHandler.ExecuteAndHandleError(() => processor.GetDataForManageForm(customerData, cardData)); throw new PXPaymentRedirectException(result.Caption, result.Url, result.Token, result.Parameters); }
public string CreatePaymentProfile() { string customerProfileId = V2ProcessingInputGenerator.GetCustomerData(_provider.GetCustomerDataReader()).CustomerProfileID; V2.CreditCardData cardData = V2ProcessingInputGenerator.GetCardData(_provider.GetCardDataReader(), _provider.GetExpirationDateConverter()); V2.AddressData addressData = V2ProcessingInputGenerator.GetAddressData(_provider.GetCustomerDataReader()); cardData.AddressData = addressData; string result = V2PluginErrorHandler.ExecuteAndHandleError(() => _processor.CreatePaymentProfile(customerProfileId, cardData)); return(result); }
public void GetManageForm() { var processor = GetProcessor <V2.ICCHostedFormProcessor>(); V2.CustomerData customerData = V2ProcessingInputGenerator.GetCustomerData(_provider.GetCustomerDataReader()); V2.CreditCardData cardData = V2ProcessingInputGenerator.GetCardData(_provider.GetCardDataReader()); var result = V2PluginErrorHandler.ExecuteAndHandleError(() => processor.GetDataForManageForm(customerData, cardData)); throw new PXPaymentRedirectException(result.Caption, result.Url, result.UseGetMethod, result.Token, result.Parameters) { DisableTopLevelNavigation = result.DisableTopLevelNavigation }; }