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 GetCreateForm() { var processor = GetProcessor <V2.ICCHostedFormProcessor>(); V2.CustomerData customerData = V2ProcessingInputGenerator.GetCustomerData(_provider.GetCustomerDataReader()); V2.AddressData addressData = V2ProcessingInputGenerator.GetAddressData(_provider.GetCustomerDataReader()); var result = V2PluginErrorHandler.ExecuteAndHandleError(() => processor.GetDataForCreateForm(customerData, addressData)); throw new PXPaymentRedirectException(result.Caption, result.Url, result.UseGetMethod, result.Token, result.Parameters) { DisableTopLevelNavigation = result.DisableTopLevelNavigation }; }
public static V2.AddressData GetAddressData(V1.ICustomerDataReader customerReader) { var addressData = new V2.AddressData(); Dictionary <string, string> customerData = new Dictionary <string, string>(); customerReader.ReadData(customerData); string value; if (customerData.TryGetValue(customerReader.Key_Customer_FirstName, out value)) { addressData.FirstName = value; } if (customerData.TryGetValue(customerReader.Key_Customer_LastName, out value)) { addressData.LastName = value; } if (customerData.TryGetValue(customerReader.Key_BillAddr_Address, out value)) { addressData.Address = value; } if (customerData.TryGetValue(customerReader.Key_BillAddr_City, out value)) { addressData.City = value; } if (customerData.TryGetValue(customerReader.Key_BillAddr_Country, out value)) { addressData.Country = value; } if (customerData.TryGetValue(customerReader.Key_BillAddr_PostalCode, out value)) { addressData.PostalCode = value; } if (customerData.TryGetValue(customerReader.Key_BillAddr_State, out value)) { addressData.State = value; } if (customerData.TryGetValue(customerReader.Key_BillContact_Email, out value)) { addressData.Email = value; } if (customerData.TryGetValue(customerReader.Key_BillContact_Fax, out value)) { addressData.Fax = value; } if (customerData.TryGetValue(customerReader.Key_BillContact_Phone, out value)) { addressData.Phone = value; } return(addressData); }