This KB entry includes simple sample code for different gateways supported in the Retail component.
Below are code examples for different gateways supported in the Retail Component. At the time of this article not all gateways have sample code published here. If you require sample code for a gateway not listed below please contact support@4dpayments.com.
Gateways
- Authorize.NET
- Authorize.NET XML API
- Bank of America
- BASYS
- Bluefin
- BluePay
- BrainTree
- CyberSource
- eProcessing
- First Data E4 / Payeezy
- First Data PayPoint
- Go E-Merchant
- Heartland
- Intuit Payment Solutions
- iTransact
- JetPay
- LinkPoint, YourPay, FirstData
- Litle / Vantiv
- Merchant e-Soultions
- Net Billing
- Network Merchants
- Pay Direct
- PayFlowPro
- PayLeap
- Payments Gateway
- Payment Worksuite
- Payscape
- PayTrace
- PhoeniXGate
- PlanetPayment iPay
- PlugNPay
- QuickBooks Merchant Services (QBMS)
- Repay
- Shift4
- SkipJack
- Sterling XML
- Transaction Central
- Trust Commerce
- USAePay
- WorldPay Link
- WorldPay XML
Authorize.NET
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwAuthorizeNet;
retail.GatewayURL = "https://test.authorize.net/gateway/transact.dll";
retail.TestMode = true;
//This corresponds to the x_login field and is your API Login ID
retail.MerchantLogin = "x_login";
//This corresponds to the x_tran_key field and is your API Login ID
retail.MerchantPassword = "x_tran_key";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "B4005519200000004^FDMS TEST CARD /VISA^211210054321000000000000000150 A";
retail.TransactionAmount = "1.00";
retail.InvoiceNumber = "1234";
retail.Sale();
Authorize.NET XML API
retail.Gateway = RetailGateways.gwAuthorizeNetXML;
retail.GatewayURL = "https://apitest.authorize.net/xml/v1/request.api";
//This corresponds to the Name element.
retail.MerchantLogin = "Name";
//This corresponds to the TransactionKey element.
retail.MerchantPassword = "TransactionKey";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "B4005519200000004^FDMS TEST CARD /VISA^211210054321000000000000000150 A";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.City = "Beverly Hills";
retail.Customer.Country = "US";
retail.Customer.Email = "nobody@server.com";
retail.Customer.FirstName = "John";
retail.Customer.Id = "CUSTOMER1";
retail.Customer.LastName = "Smith";
retail.Customer.Phone = "555-555-5555";
retail.Customer.State = "CA";
retail.Customer.Zip = "90210";
retail.TransactionDesc = "Retail Sale Test";
retail.TransactionAmount = "1.00";
retail.InvoiceNumber = "1234";
retail.TransactionAmount = "1.00";
retail.Sale();
Bank of America
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwBankOfAmerica;
retail.GatewayURL = "https://api.demo.globalgatewaye4.firstdata.com/transaction/v12";
//This is your ExactID
retail.MerchantLogin = "ExactID";
//This is your Password
retail.MerchantPassword = "Password";
//This is your FDMSKeyId
retail.Config("FDMSKeyId=YourFDMSKeyId");
//This is your HashSecret
retail.Config("HashSecret=YourHashSecret");
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.FullName = "John Smith";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.Zip = "90210";
retail.Customer.Email = "nobody@server.com";
retail.InvoiceNumber = "1234";
retail.TransactionAmount = "1.00";
retail.Sale();
BASYS
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwBASYS;
//This is your Merchant Id
retail.MerchantLogin = "ID";
//This is your Merchant Password
retail.MerchantPassword = "Password";
//This must be set to True so both Track 1 and Track 2 data are sent in the request
retail.Config("CardEncrypted=True");
//This must include both Track 1 and Track 2 Data
retail.Card.MagneticStripe = "%B5454545454545454^CHASE PAYMENTECH TEST CARD^18121015432112345601?;5454545454545454=18121015432112345601?";
retail.TransactionAmount = "1.00";
retail.InvoiceNumber = "123";
retail.Sale();
Bluefin
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwBluefin;
retail.GatewayURL = "https://cert.payconex.net/api/qsapi/3.8";
//This is your Account Id
retail.MerchantLogin = "YourAccountId";
//This is your API Access Key
retail.MerchantPassword = "YourAPIAccessKey";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.FullName = "John Smith";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.Zip = "90210";
retail.Customer.Email = "nobody@server.com";
retail.TransactionAmount = "1.00";
retail.Sale();
BluePay
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwBluePay;
retail.GatewayURL = "https://secure.bluepay.com/interfaces/bp20post";
//This is your User ID
retail.Config("TerminalId=YourUserID");
//This is your Account ID
retail.MerchantLogin = "YourAccountID";
//This is your Secret Key
retail.MerchantPassword = "YourSecretKey";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.FullName = "company name1";
retail.Customer.FirstName = "Tom";
retail.Customer.LastName = "John";
retail.Customer.Address = "1000 Central Dr.";
retail.Customer.City = "Dallas";
retail.Customer.State = "TX";
retail.Customer.Zip = "75251";
retail.Customer.Country = "USA";
retail.Customer.Phone = "111-222-3333";
retail.Customer.Email = "aaa@bbb.com";
retail.TransactionAmount = "1235.12";
retail.InvoiceNumber = "12345";
retail.TransactionDesc = "test desc";
retail.AuthCode = "123456";
retail.TestMode = true;
retail.Sale();
BrainTree
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwBrainTree;
//This is your Username
retail.MerchantLogin = "Username";
//This is your Password
retail.MerchantPassword = "Password";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.Address = "123 Nowhere Ln";
retail.Customer.Zip = "90210";
retail.Customer.Country = "840";
retail.TransactionAmount = "100";
retail.TransactionAmount = "2.21";
retail.InvoiceNumber = "5554321";
retail.Sale();
CyberSource
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwCyberSource;
retail.GatewayURL = "https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor/";
//This is your username
retail.MerchantLogin = "nsoft_test1";
//This is your transaction key generated from your merchant account online.
//Be sure to generate this for the SOAP API, not the Simple Order API.
retail.MerchantPassword = "zGPlQkNsxuzLqzt......UGJ8WJMdbCGw==";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.FirstName = "John";
retail.Customer.LastName = "Doe";
retail.Customer.Email = "nobody@cybersource.com";
retail.Customer.Phone = "408-556-9100";
retail.Customer.Address = "1295 Charleston Rd.";
retail.Customer.City = "Mountain View";
retail.Customer.State = "CA";
retail.Customer.Zip = "94043-1307";
retail.Customer.Country = "US";
retail.InvoiceNumber = "12";
retail.TransactionAmount = "4.59";
retail.Sale();
eProcessing
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwEprocessing;
//Credentials came from EProcessing Specifications
//This is your ePNAccount
retail.MerchantLogin = "080880";
//This is your Password
retail.MerchantPassword = "080880pw";
//This is your RestrictKey
retail.AddSpecialField("RestrictKey", "yFqqXJh9Pqnugfr");
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "B4005519200000004^FDMS TEST CARD /VISA^211210054321000000000000000150 A";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.City = "Beverly Hills";
retail.Customer.Country = "US";
retail.Customer.Email = "nobody@server.com";
retail.Customer.FirstName = "John";
retail.Customer.Id = "CUSTOMER1";
retail.Customer.LastName = "Smith";
retail.Customer.Phone = "555-555-5555";
retail.Customer.State = "CA";
retail.Customer.Zip = "90210";
retail.TransactionDesc = "Test Transaction";
retail.InvoiceNumber = "1234";
retail.TransactionAmount = "1.00";
retail.Sale();
First Data E4 / Payeezy
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwFirstDataE4;
retail.GatewayURL = "https://api.demo.globalgatewaye4.firstdata.com/transaction/v12";
//This is your ExactID
retail.MerchantLogin = "ExactID";
//This is your Password
retail.MerchantPassword = "Password";
//This is your FDMSKeyId
retail.Config("FDMSKeyId=YourFDMSKeyId");
//This is your HashSecret
retail.Config("HashSecret=YourHashSecret");
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.FullName = "John Smith";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.Zip = "90210";
retail.Customer.Email = "nobody@server.com";
retail.InvoiceNumber = "1234";
retail.TransactionAmount = "1.00";
retail.Sale();
First Data PayPoint
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwFirstDataPayPoint;
retail.GatewayURL = "https://apiuat.thepayplace.com/epay/epaywebservice.asmx";
//This is your Application ID
retail.MerchantLogin = "Application ID";
//This is your Security Key
retail.MerchantPassword = "Security Key";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Card.ExpMonth = 12;
retail.Card.ExpYear = 15;
retail.Card.Number = "4111111111111111";
retail.Customer.FullName = "John Smith";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.Zip = "90210";
retail.Customer.Email = "nobody@server.com";
retail.TransactionAmount = "4.76";
retail.Sale();
Go E-Merchant
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwGoEMerchant;
//This is your merchant key
retail.MerchantLogin = "1264";
//This is your merchant password
retail.MerchantPassword = "password";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.Address = "123 Test St";
retail.Customer.Zip = "12345-6789";
retail.InvoiceNumber = "123456789";
retail.TransactionAmount = "1.00";
retail.Sale();
Heartland
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwHeartland;
retail.GatewayURL = "https://cert.api2.heartlandportico.com/Hps.Exchange.PosGateway/PosGatewayService.asmx";
//This is your Username
retail.MerchantLogin = "Username";
//This is your Password
retail.MerchantPassword = "Password";
//Required. This is issued by Heartland during registration.
retail.Config("HeartlandLicenseId=12345");
//Required. This is issued by Heartland during registration.
retail.Config("HeartlandSiteId=12345");
//Required. This is issued by Heartland during registration.
retail.Config("HeartlandDeviceId=12345678");
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.Address = "6860 Dallas Pkwy";
retail.Customer.Zip = "750241234";
retail.InvoiceNumber = 1.00;
retail.TransactionAmount = "1.00";
retail.Sale();
Intuit Payment Solutions
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwIntuitPaymentSolutions;
//This is your Merchant Echo Id
retail.MerchantLogin = "EchoId";
//This is your Merchant PIN
retail.MerchantPassword = "PIN";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4005550000000019^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.City = "Beverly Hills";
retail.Customer.Country = "US";
retail.Customer.Email = "nobody@server.com";
retail.Customer.FirstName = "John";
retail.Customer.Id = "CUSTOMER1";
retail.Customer.LastName = "Smith";
retail.Customer.Phone = "555-555-5555";
retail.Customer.State = "CA";
retail.Customer.Zip = "90210";
retail.TransactionAmount = "1213456789";
retail.InvoiceNumber = "123456789";
retail.TransactionDesc = "Test Transaction";
retail.Sale();
iTransact
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwITransact;
//This is your Vendor Id
retail.MerchantLogin = "VendorId";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "B4005519200000004^FDMS TEST CARD /VISA^211210054321000000000000000150 A";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.City = "Beverly Hills";
retail.Customer.Country = "US";
retail.Customer.Email = "nobody@server.com";
retail.Customer.FirstName = "John";
retail.Customer.Id = "CUSTOMER1";
retail.Customer.LastName = "Smith";
retail.Customer.Phone = "555-555-5555";
retail.Customer.State = "CA";
retail.Customer.Zip = "90210";
retail.TransactionAmount = "1.00";
retail.InvoiceNumber = "1234";
retail.TransactionDesc = "Test Transaction";
retail.Sale();
JetPay
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwJetPay;
retail.GatewayURL = "https://test1.jetpay.com/jetpay";
//TerminalID, assigned by JetPay LLC
retail.MerchantLogin = "TESTMERCHANT";
//This is your Password
retail.MerchantPassword = "xxx";
//TransactionID is required for this gateway.
//String, exactly 18 characters long, which contains a unique value."
icharge.TransactionId = "MyTestID1234567890";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.FullName = "John Smith";
retail.Customer.Address = "8800 Central Dr.";
retail.Customer.City = "Dallas";
retail.Customer.State = "TX";
retail.Customer.Zip = "75251";
retail.Customer.Country = "USA";
retail.Customer.Phone = "214-890-1800";
retail.TransactionAmount = "8799";
retail.InvoiceNumber = "test2";
retail.Sale();
LinkPoint, YourPay, FirstData
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwLinkPoint;
retail.GatewayURL = "staging.linkpt.net:1129";
retail.TestMode = false;
//This is your Store Number
retail.MerchantLogin = "Store Number";
//MerchantPassword is not used. Instead a SSL client certificate is used.
retail.SSLCert = new Certificate(CertStoreTypes.cstPEMKeyFile, "..\\..\\files\\linkpoint.pem", "", "*");
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.City = "Beverly Hills";
retail.Customer.Country = "US";
retail.Customer.Email = "nobody@server.com";
retail.Customer.FirstName = "John";
retail.Customer.Id = "CUSTOMER1";
retail.Customer.LastName = "Smith";
retail.Customer.Phone = "555-555-5555";
retail.Customer.State = "CA";
retail.Customer.Zip = "90210";
retail.TransactionId = "12345";
retail.InvoiceNumber = "12345";
retail.TransactionAmount = "10.00";
retail.TransactionDesc = "Test Transaction";
retail.Sale();
Litle / Vantiv
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwLitle;
retail.GatewayURL = "https://prelive.litle.com/vap/communicator/online";
//User
retail.MerchantLogin = "User";
//Password
retail.MerchantPassword = "Password";
//Merchant ID
retail.Config("MerchantCode=MerchantId");
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.TransactionAmount = "100";
retail.Customer.Address = "123 Nowhere Ln.";
retail.Customer.Zip = "90210";
retail.TransactionDesc = "TestTrans";
retail.InvoiceNumber = "123456789";
retail.Sale();
Merchant e-Soultions
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwMerchantESolutions;
retail.GatewayURL = "https://test.merchante-solutions.com/mes-api/tridentApi";
//This is your Profile ID
retail.MerchantLogin = "00000000000000000000";
//This is your Merchant Key
retail.MerchantPassword = "tkcnB....VItsDnuD";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B5123012301230120^FDMS TEST CARD /MCRD^211210054321000000000000000150 A?";
retail.Customer.Zip = "55555";
retail.Customer.Address = "123";
retail.Customer.Id = "1234";
retail.TransactionAmount = "1.00";
retail.InvoiceNumber = "12345";
retail.Sale();
Net Billing
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwNetBilling;
//This is your Account ID
retail.MerchantLogin = "000000000000";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4005519200000004^FDMS TEST CARD /VISA^171210054321000000000000000150 A?";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.City = "Beverly Hills";
retail.Customer.Country = "US";
retail.Customer.Email = "nobody@server.com";
retail.Customer.FirstName = "John";
retail.Customer.Id = "CUSTOMER1";
retail.Customer.LastName = "Smith";
retail.Customer.Phone = "555-555-5555";
retail.Customer.State = "CA";
retail.Customer.Zip = "90210";
retail.TransactionAmount = "1.00";
retail.TransactionDesc = "Test Transaction";
retail.InvoiceNumber = "1234";
retail.Sale();
Network Merchants
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwNetworkMerchants;
retail.MerchantLogin = "demo";
retail.MerchantPassword = "password";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.Address = "123 Nowhere Ln";
retail.Customer.Zip = "90210";
retail.Customer.Country = "840";
retail.TransactionAmount = "100";
retail.Sale();
Pay Direct
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwPayDirect;
retail.GatewayURL = "https://paydirectapi.ca.link2gov.com/";
// This is your L2G Merchant Code
retail.MerchantLogin = "merchantcode";
//This si your Settle Merchant Code
retail.Config("PayDirectSettleMerchantCode=settlecode");
//This is your Password
retail.MerchantPassword = "testpass";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4055011111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.City = "Beverly Hills";
retail.Customer.Country = "US";
retail.Customer.Email = "nobody@server.com";
retail.Customer.FirstName = "John";
retail.Customer.Id = "CUSTOMER1";
retail.Customer.LastName = "Smith";
retail.Customer.Phone = "555-555-5555";
retail.Customer.State = "CA";
retail.Customer.Zip = "90210";
retail.TransactionAmount = "1.00";
retail.InvoiceNumber = "1234";
retail.TransactionDesc = "Test Transaction";
retail.Sale();
PayFlowPro
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwPayFlowPro;
retail.GatewayURL = "https://pilot-payflowpro.paypal.com";
//This is your Vendor name
retail.MerchantLogin = "nsofttest";
//This is your Password
retail.MerchantPassword = "password";
//This is the Partner field. By default it is PayPal.
retail.AddSpecialField("PARTNER", "VeriSign");
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.TransactionId = "123";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.City = "Beverly Hills";
retail.Customer.Country = "US";
retail.Customer.Email = "nobody@server.com";
retail.Customer.FirstName = "John";
retail.Customer.Id = "CUSTOMER1";
retail.Customer.LastName = "Smith";
retail.Customer.Phone = "555-555-5555";
retail.Customer.State = "CA";
retail.Customer.Zip = "90210";
retail.TransactionAmount = "1.00";
retail.InvoiceNumber = "1234";
retail.TransactionDesc = "Test Transaction";
retail.Sale();
PayLeap
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwPayLeap;
retail.GatewayURL = "https://uat.payleap.com/TransactServices.svc/ProcessCreditCard";
//This is your UserName
retail.MerchantLogin = "UserName";
//This is your Password
retail.MerchantPassword = "Password";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.FullName = "John Smith";
retail.Customer.Zip = "90210";
retail.Customer.Address = "123 Nowhere Ln.";
retail.TransactionAmount = "1.00";
retail.InvoiceNumber = "123456";
retail.AddSpecialField("Force", "T");
retail.Sale();
Payments Gateway
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwPaymentsGateway;
retail.GatewayURL = "https://www.paymentsgateway.net/cgi-bin/posttest.pl";
//This is your Merchant Id
retail.MerchantLogin = "ID";
//This is your Merchant Password
retail.MerchantPassword = "Password";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4200000000000000^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.City = "Beverly Hills";
retail.Customer.Country = "US";
retail.Customer.Email = "nobody@server.com";
retail.Customer.FirstName = "John";
retail.Customer.Id = "CUSTOMER1";
retail.Customer.LastName = "Smith";
retail.Customer.Phone = "555-555-5555";
retail.Customer.State = "CA";
retail.Customer.Zip = "90210";
retail.InvoiceNumber = "1234";
retail.TransactionAmount = "1.08";
retail.TransactionDesc = "Test Transaction";
retail.Sale();
Payment Worksuite
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwPaymentWorkSuite;
retail.GatewayURL = "https://services.pwsdemo.com/CreditCardTransactionService.svc";
//This is your Username
retail.MerchantLogin = "Username";
//this is your Password
retail.MerchantPassword = "Password";
//This is your Client Code
retail.Config("PaymentWorkSuiteClientCode=nsoftware");
//This is your Terminal Id
retail.Config("TerminalId=nsoftware");
//This is your Location Code
retail.Config("PaymentWorkSuiteLocationCode=nsoftware");
//This is your Merchant Code
retail.Config("PaymentWorkSuiteMerchantCode=356");
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.FullName = "John Smith";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.Zip = "90210";
retail.TransactionAmount = "1.00";
retail.TransactionId = "123456789";
retail.InvoiceNumber = "123456789";
retail.Sale();
Payscape
retail = new Retail();
retail.Gateway = RetailGateways.gwPayscape;
//This is your username. For testing you may use "demo"
retail.MerchantLogin = "demo";
//This is your password. For testing you may use "password"
retail.MerchantPassword = "password";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.Address = "123 Nowhere Ln";
retail.Customer.Zip = "90210";
retail.Customer.Country = "840";
retail.TransactionAmount = "100";
retail.Sale();
PayTrace
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwPayTrace;
retail.GatewayURL = "https://paytrace.com/api/default.pay";
//Username provided by PayTrace
retail.MerchantLogin = "demo123";
//Password provided by PayTrace
retail.MerchantPassword = "demo123";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.TestMode = true;
retail.Timeout = 600;
retail.Customer.Address = "8320";
retail.Customer.Zip = "85284";
retail.TransactionAmount = "1.00";
retail.Sale();
PhoeniXGate
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwPhoeniXGate;
//This is your Merchant Id
retail.MerchantLogin = "ID";
//This is your Merchant Password
retail.MerchantPassword = "Password";
//This must be set to True so both Track 1 and Track 2 data are sent in the request
retail.Config("CardEncrypted=True");
//This must include both Track 1 and Track 2 Data
retail.Card.MagneticStripe = "%B5454545454545454^CHASE PAYMENTECH TEST CARD^18121015432112345601?;5454545454545454=18121015432112345601?";
retail.TransactionAmount = "1.00";
retail.InvoiceNumber = "123";
retail.Sale();
PlanetPayment iPay
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwPlanetPayment;
retail.GatewayURL = "https://uap.txngw.com";
//This corresponds to the REQUEST KEY value.
//It is your assigned processing account number (COMPANY_KEY)
retail.MerchantLogin = "9990";
//This is your 4 digit PIN or Encryption Key
retail.MerchantPassword = "1234";
//This is your TERMINAL_ID
retail.Config("TerminalId=6177");
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.TransactionAmount = "1.00";
retail.InvoiceNumber = "cc1";
retail.Customer.FullName = "J.J.J. Smith";
retail.Customer.FirstName = "John";
retail.Customer.LastName = "Smith";
retail.Customer.Address = "123 Nowhere Ln";
retail.Customer.Zip = "90210";
retail.Customer.City = "Beverly Hills";
retail.Customer.State = "CA";
retail.Customer.Country = "US";
retail.Customer.Email = "x@y.com";
retail.Sale();
PlugNPay
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwPlugNPay;
//This is your UserName
retail.MerchantLogin = "pnpdemo2";
//This is your Password
retail.MerchantPassword = "55pnpdemo55";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.City = "Beverly Hills";
retail.Customer.Country = "US";
retail.Customer.Email = "nobody@server.com";
retail.Customer.FirstName = "John";
retail.Customer.Id = "CUSTOMER1";
retail.Customer.LastName = "Smith";
retail.Customer.Phone = "555-555-5555";
retail.Customer.State = "CA";
retail.Customer.Zip = "90210";
retail.TransactionAmount = "1.00";
retail.InvoiceNumber = "1234";
retail.TransactionDesc = "Test Transaction";
retail.Sale();
QuickBooks Merchant Services (QBMS)
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwQBMS;
retail.GatewayURL = "https://merchantaccount.ptc.quickbooks.com/j/AppGateway";
//This is your Application Login
retail.MerchantLogin = "app login";
//This is your Connection Ticket
retail.MerchantPassword = "connection ticket";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.TransactionAmount = "10.00";
retail.Customer.Address = "123 Nowhere Ln.";
retail.Customer.Zip = "90210";
retail.TransactionId = "123456789";
retail.Sale();
Repay
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwRepay;
//This is your Merchant Id
retail.MerchantLogin = "ID";
//This is your Merchant Password
retail.MerchantPassword = "Password";
//This must be set to True so both Track 1 and Track 2 data are sent in the request
retail.Config("CardEncrypted=True");
//This must include both Track 1 and Track 2 Data
retail.Card.MagneticStripe = "%B5454545454545454^CHASE PAYMENTECH TEST CARD^18121015432112345601?;5454545454545454=18121015432112345601?";
retail.TransactionAmount = "1.00";
retail.InvoiceNumber = "123";
retail.Sale();
Shift4
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwShift4;
retail.GatewayURL = "https://utgapi.shift4test.com/api/rest/v1/";
//retail.GatewayURL = "http://localhost";
// Login info
retail.MerchantLogin = "Merchant Id";
retail.MerchantPassword = "Access Token";
retail.Config("Shift4InterfaceName=YourInterfaceName");
retail.Config("Shift4InterfaceVersion=YourInterfaceVersion");
// General info
retail.InvoiceNumber = "123456";
retail.TransactionAmount = "10.55";
retail.Customer.FirstName = "John";
retail.Customer.LastName = "Smith";
retail.Customer.Address = "890 Kifer Rd";
retail.Customer.Zip = "89000";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4321000000001119^TEST CARD /VISA^211210054321000000000000000150 A?";
// Device info
retail.Config("TerminalManufacturer=<manufacturer>");
retail.Config("TerminalModel=<model>");
retail.Sale();
</model></manufacturer>
SkipJack
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwSkipjack;
retail.GatewayURL = "https://developer.skipjackic.com/scripts/evolvcc.dll";
//This is your 12 digit serial number
retail.MerchantLogin = "000011112222";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4242424242424242^JOHN SMITH /VISA^211210054321000000000000000150 A?";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.City = "Beverly Hills";
retail.Customer.Email = "nobody@server.com";
retail.Customer.FirstName = "John";
retail.Customer.LastName = "Smith";
retail.Customer.State = "CA";
retail.Customer.Zip = "90210";
// This is required.
retail.ShippingInfo.Phone = "555-555-5555";
retail.TransactionAmount = "123.34";
retail.InvoiceNumber = "TEST02";
retail.TransactionDesc = "Test Transaction";
retail.Sale();
Sterling XML
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwSterling;
retail.GatewayURL = "https://certify.securenet.com/API/gateway.svc/webHttp/ProcessTransaction";
//This is your SecureNet ID
retail.MerchantLogin = "0123456789";
//This is your Secure Key
retail.MerchantPassword = "ABCDE12345";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.InvoiceNumber = "testinvoice";
retail.TestMode = true;
retail.TransactionAmount = "123.45";
retail.TransactionId = "123456789";
retail.Sale();
Transaction Central
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwTransactionCentral;
retail.GatewayURL = "https://ws.cert.transfirst.com/creditcard.asmx";
//This is your MerchantID
retail.MerchantLogin = "MerchantID";
//This is your RegKey
retail.MerchantPassword = "RegKey";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.TransactionAmount = "1.00";
retail.Customer.FirstName = "test";
retail.Customer.LastName = "test";
retail.Customer.Address = "123 Main";
retail.Customer.Zip = "97229";
retail.InvoiceNumber = "123456";
retail.TransactionDesc = "test trans";
retail.Sale();
Trust Commerce
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwTrustCommerce;
//This is your Customer Id
retail.MerchantLogin = "Customer Id";
//This is your Password
retail.MerchantPassword = "Password";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.City = "Beverly Hills";
retail.Customer.Country = "US";
retail.Customer.Email = "nobody@server.com";
retail.Customer.FirstName = "John";
retail.Customer.Id = "CUSTOMER1";
retail.Customer.LastName = "Smith";
retail.Customer.Phone = "555-555-5555";
retail.Customer.State = "CA";
retail.Customer.Zip = "90210";
retail.ShippingInfo.Address = "123 Street";
retail.TransactionAmount = "100";
retail.InvoiceNumber = "1234";
retail.TransactionDesc = "Test Transaction";
retail.Sale();
USAePay
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwUSAePay;
retail.GatewayURL = "https://sandbox.usaepay.com/gate";
//This is your UMKey/source key
retail.MerchantLogin = "_Fc5a9U638Tq.....LrBmY1OR7A";
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.Customer.Address = "1234 Nowhere Ln";
retail.Customer.City = "Beverly Hills";
retail.Customer.Country = "US";
retail.Customer.Email = "nobody@server.com";
retail.Customer.FirstName = "John";
retail.Customer.Id = "CUSTOMER1";
retail.Customer.LastName = "Smith";
retail.Customer.Phone = "555-555-5555";
retail.Customer.State = "CA";
retail.Customer.Zip = "90210";
retail.TransactionAmount = "1.00";
retail.InvoiceNumber = "1234";
retail.TransactionDesc = "Test Transaction";
retail.Sale();
WorldPay Link
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwWorldPayLink;
//This is your Account Id
retail.MerchantLogin = "Account Id";
//This is your Merchant Pin
retail.MerchantPassword = "Merchant Pin";
//This is your SubId
retail.AddSpecialField("subid", "NSOFT");
retail.Card.MagneticStripe = "%B4446661234567892^WORLDPAY/TEST^21121010000?;4446661234567892=21121010000?";
retail.TransactionAmount = "1.00";
retail.Sale();
WorldPay XML
Retail retail = new Retail();
retail.Gateway = RetailGateways.gwWorldPayXML;
retail.GatewayURL = "https://secure-test.wp3.rbsworldpay.com/jsp/merchant/xml/paymentService.jsp";
//This is your Merchant Code
retail.MerchantLogin = "CARDMATT";
//This is your Merchant Password
retail.MerchantPassword = "MerchantPassword";
//This is your Terminal Id
retail.Config("TerminalId=YourTerminalId");
retail.Card.EntryDataSource = EntryDataSources.edsTrack1;
retail.Card.MagneticStripe = "%B4111111111111111^FDMS TEST CARD /VISA^211210054321000000000000000150 A?";
retail.TransactionDesc = "Test transaction";
retail.Customer.FullName = "J.J.J. Smith";
retail.Customer.FirstName = "John";
retail.Customer.LastName = "Smith";
retail.Customer.Address = "123 Nowhere Ln";
retail.Customer.Zip = "90210";
retail.Customer.City = "Beverly Hills";
retail.Customer.State = "CA";
retail.Customer.Country = "US";
retail.Customer.Email = "x@y.com";
retail.TransactionAmount = "125";
retail.InvoiceNumber = "1234567890123460";
retail.Sale();