To create settings for the Payflow Pro payment processor, you must perform the following:
public static string CreatePayFlowProSettings(string paymentType, bool isTest, string partner, string password, string url, string username, string vendor, string[] creditCards, double timeout)
{
PayFlowProSettings settings = new PayFlowProSettings();
settings.PaymentType = paymentType;
settings.ProcessorCreditCards = creditCards;
settings.Timeout = timeout;
if (isTest)
{
settings.ProcessingMode = "test";
settings.TestPartner = partner;
settings.TestPassword = password;
settings.TestURL = url;
settings.TestUsername = username;
settings.TestVendor = vendor;
}
else
{
settings.ProcessingMode = "live";
settings.LivePartner = partner;
settings.LivePassword = password;
settings.LiveURL = url;
settings.LiveUsername = username;
settings.LiveVendor = vendor;
}
JavaScriptSerializer serializer = new JavaScriptSerializer();
string settingsJson = serializer.Serialize(settings);
return settingsJson;
}