E-Payment Integrator 2020 Python Edition

Questions / Feedback?

Testing Information

Many gateways have support for a test mode, whereby a live account may sent test transactions that will not be captured and settled by the gateway. This feature is available by setting the test_mode test_mode property to True. However, this feature is not supported by all gateways, and setting the test_mode to true for a gateway that does not support the feature will cause the class to fails with an error. A list of gateway which support the test_mode property are listed below:

  • gwAuthorizeNet (1)
  • gwUSAePay (7)
  • gwPlanetPayment (9)
  • gwMPCS (10)
  • gwRTWare (11)
  • gwECX (12)
  • gwInnovative (14)
  • gwTrustCommerce (19)
  • gwPSIGate (20)
  • gwPayFuse (21)
  • gwLinkPoint (24)
  • gwFirstData (33)
  • gwYourPay (34)
  • gwEway (38)
  • gwTransFirst (40)
  • gwChase (41)
  • gwWorldPay (43)
  • gwSterling (45)
  • gwPaymentExpress (48)
  • gwMyVirtualMerchant (49)
  • gwPayLeap (57)
  • gwHSBC (66)
  • gwBluePay (67)
  • gwPayTrace (70)
  • gwOmniFund (73)
  • gwAuthorizeNetXML (96)
  • gwBlueSnap (104)
  • gwPriorityPaymentSystems (109)

In addition, many gateways support a test mode by changing the URL that is posted to. For these gateways, change the gateway_url to point to a test server instead of a live server to process test transactions. A list of gateways that support test URLs (and the included URLs) follows:

gatewayTest gateway_url
gwAuthorizeNet (1) https://test.authorize.net/gateway/transact.dll
gwIntellipay (3) https://test.intellipay.net/LinkSmart/
gwPayFlowPro (6) https://pilot-payflowpro.paypal.com
gwPlanetPayment (9) https://uap.txngw.com
gwMerchantAnywhere (15) https://web.cert.transfirst.com/
gwSkipjack (16) https://developer.skipjackic.com/scripts/evolvcc.dll?AuthorizeAPI
gw3DSI (18) https://eclinxplus.3deltademo.com/secure/external/Transact.asp
gwPSIGate (20) https://dev.psigate.com:7989/Messenger/XMLMessenger
gwPayFuse (21) https://test5x.clearcommerce.com:11500
gwOrbital (23) https://orbitalvar1.paymentech.net/authorize
gwLinkPoint (24) staging.linkpt.net:1129 (no https:// for this gateway)
gwMoneris (25) - Canada https://esqa.moneris.com/HPPDP/index.php

Moneris XML API: https://esqa.moneris.com/gateway2/servlet/MpgReques

gwPRIGate (30) https://web.cert.transfirst.com/
gwFirstData (33) staging.linkpt.net:1129 (no https:// for this gateway)
gwYourPay (34) staging.linkpt.net:1129 (no https:// for this gateway)
gwACHPAyments (35) https://www.paymentsgateway.net/cgi-bin/posttest.pl
gwPaymentsGateway (36) https://www.paymentsgateway.net/cgi-bin/posttest.pl
gwCyberSource (37) https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor/
gwEway (38) Special Case: The class sets the test URLs when test_mode is True.
gwChase (41) staging.linkpt.net:1129 (no https:// for this gateway)
gwTransactionCentral (44)https://web.cert.transfirst.com/
gwSterling (45) https://certify.securenet.com/API/Gateway.svc/wsHttp
gwMyVirtualMerchant (49) https://demo.myvirtualmerchant.com/VirtualMerchantDemo/process.do
gwMonerisUSA (52) https://esplusqa.moneris.com/usmpg/index.php

Moneris XML API: https://esplusqa.moneris.com/gateway_us/servlet/MpgRequest

gwSagePay (55) https://test.sagepay.com
gwMerchantESolutions (56)https://test.merchante-solutions.com/mes-api/tridentApi
gwPayLeap (57) https://uat.payleap.com/TransactServices.svc/ProcessCreditCard
gwWorldPayXML (59) https://secure-test.wp3.rbsworldpay.com/jsp/merchant/xml/paymentService.jsp
gwProPay (60) https://xmltest.propay.com/api/propayapi.aspx
gwQBMS (61) https://merchantaccount.ptc.quickbooks.com/j/AppGateway
gwHeartland (62) https://posgateway.cert.secureexchange.net/Hps.Exchange.PosGateway/PosGatewayService.asmx
gwLitle (63) / Vantiv https://cert.litle.com/vap/communicator/online

Vantiv: http://www.testlitle.com/sandbox/communicator/online

gwJetPay (65) https://test1.jetpay.com/jetpay
gwHSBC (66) https://www.uat.apixml.secureepayments.hsbc.com
gwBluePay (67) https://secure.bluepay.com/interfaces/bp20post
gwAdyen (68) https://pal-test.adyen.com/pal/servlet/soap/Payment
gwBarclay (69) https://secure2.mde.epdq.co.uk:11500
gwPayTrace (70) https://paytrace.com/api/default.pay
gwNetbanx (75) https://webservices.test.optimalpayments.com/creditcardWS/CreditCardServlet/v1
gwMIT (76) https://dev.mitec.com.mx
gwDataCash (77) https://testserver.datacash.com/Transaction
gwACHFederal (78) https://api.achfederal.com/webserviceSandbox/v2/gateway.asmx
gwFirstDataE4 (80) https://api.demo.globalgatewaye4.firstdata.com/transaction/v12
gwFirstAtlantic (81) https://ecm.firstatlanticcommerce.com/PGServiceXML
gwBluefin (82) https://cert.payconex.net/api/qsapi/3.8
gwPayDirect (84) https://paydirectapi.ca.link2gov.com/
gwFirstDataPayPoint (90) https://apiuat.thepayplace.com/epay/epaywebservice.asmx
gwPayvision (92) https://testprocessor.payvisionservices.com/Gatewayv2/BasicOperationsService.svc
gwConverge (93) https://demo.myvirtualmerchant.com/VirtualMerchantDemo/process.do
gwMonetra (95) https://testbox.monetra.com:8665
gwAuthorizeNetXML (96) https://apitest.authorize.net/xml/v1/request.api
gwGlobalPayroll (99) http://demo.gpgway.com/gateway/GPGCCProcess.aspx
gwPayWiser (100) https://gateway.paywiser.eu/PaymentGatewayTest/PayWiserPG/
gwNuvei (110) https://testpayments.globalone.me/merchant/xmlpayment
gwQBPayments (113) https://sandbox.api.intuit.com
gwShift4 (114) https://utgapi.shift4test.com/api/rest/v1/
gwSquarePayments (115) https://connect.squareupsandbox.com/v2
gwHeartlandPortico (116) https://posgateway.cert.secureexchange.net/Hps.Exchange.PosGateway/PosGatewayService.asmx

Any gateway that does not support the test_mode property or has an alternate gateway_url will allow you to change your account to test mode via the online merchant interface, or via a separate test account.

Additional Test Environment Information

gwSagePay (55) SagePay Simulator: https://test.sagepay.com/simulator

To use the simulator environment, you will need to set the following:

icharge.Customer.FirstName = "John"; //BillingFirstnames
icharge.Customer.LastName = "Doe"; //BillingSurname
icharge.Customer.Address = "123 Nowhere Ln"; //BillingAddress1
icharge.Customer.City = "MyCity"; //BillingCity
icharge.Customer.State = "CA"; //BillingState (Optional)
icharge.Customer.Zip = "90210"; //BillingPostCode
icharge.Customer.Country = "US"; //BillingCountry
icharge.Customer.Phone = "55555555"; //BillingPhone (Optional)

//Special Fields required for Simulator
icharge.SpecialFields[0].Value = "2.23"; // VPSProtocol

//The below special fields are required, and in this example are set
//such that the delivery information matches the customer information.
icharge.AddSpecialField("DeliverySurname", "icharge.Customer.LastName.");
icharge.AddSpecialField("DeliveryFirstnames", icharge.Customer.FirstName);
icharge.AddSpecialField("DeliveryAddress1", icharge.Customer.Address);
icharge.AddSpecialField("DeliveryCity", icharge.Customer.City);
icharge.AddSpecialField("DeliveryPostCode", icharge.Customer.Zip);
icharge.AddSpecialField("DeliveryCountry", icharge.Customer.Country);
icharge.AddSpecialField("DeliveryState", icharge.Customer.State); //Optional
icharge.AddSpecialField("DeliveryPhone", icharge.Customer.Phone); //Optional

// Special Fields required for Simulator and Refunds
//Response.ProcessorCode from transaction being refunded
icharge2.AddSpecialField("RelatedSecurityKey", icharge.Response.ProcessorCode);
//InvoiceNumber of transaction being refunded
icharge2.AddSpecialField("RelatedVendorTXCode", icharge.InvoiceNumber);

Copyright (c) 2021 /n software inc. - All rights reserved.
E-Payment Integrator 2020 Python Edition - Version 20.0 [Build 7941]