Skip to main content
Unlisted page
This page is unlisted. Search engines will not index it, and only users having a direct link can access it.

Gateway Parameters

Authorize.Net

URL: http://www.authorize.net

Default Currency: USD

Developer Documentation: http://developer.authorize.net

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringAuthorizeNetGateway
gatewayloginstringAuthorize.Net API Login
gatewaypasswordstringAuthorize.Net Transaction Key
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardtrack_datastringTrack 1/Track 2 data
credit_cardtrack_1_datastringTrack 1 data
credit_cardtrack_2_datastringtrack 2 data
checkrouting_numberstring
checkaccount_numberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
checkbank_namestring
checknamestringName under which the account is maintained at the bank
checkaccount_typestring
checknumberstring
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactiondescriptionstring
transactionemailstring
transactionipstring
transactioncustomerstring
transactioncavvstring
transactionecistring
transactiondisable_partial_authstringSet to 'yes' to enable
transactionbilling_addresshash
transactionshipping_addresshash
billing_addressnamestring
billing_addresscompanystring
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
billing_addressphonestring
billing_addressfaxstring
shipping_addressnamestring
shipping_addresscompanystring
shipping_addressaddress1string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "AuthorizeNetGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"name": "Bob Smith",
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "AuthorizeNetGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"transaction": {
"authorization": "359308705#1111",
"amount": 1000
}
}
}

Barclaycard Smartpay

URL: https://www.barclaycard.co.uk/

Default Currency: EUR

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringBarclaycardSmartpayGateway
gatewayloginstringBarclaycard Smartpay API Username. Typical format is [email protected]
gatewaypasswordstringBarclaycard Smartpay password
gatewaymerchant_idstringBarclaycard Merchant Account
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactionemailstring
transactionipstring
transactioncustomerstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "BarclaycardSmartpayGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX",
"merchant_id": "XXXXXXX"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2020",
"verification_value": "111",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "BarclaycardSmartpayGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX",
"merchant_id": "XXXXXXX"
},
"transaction": {
"authorization": "359308705#1111",
"amount": 1000
}
}
}

Beanstream

URL: http://www.beanstream.com

Developer Documentation: http://developer.beanstream.com

  • A username and password is required for capture, void and refund transactions and can be added to your account under Administration -> Account settings -> Order settings -> Use username/password validation
  • API passcode and hash validation features are not supported and must not be enabled.

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringBeanstreamGateway
gatewayloginstringBeanstream Merchant ID
gatewayuserstringBeanstream Username. Required for capture, void, and refund transactions.
gatewaypasswordstringBeanstream Password. Required for capture, void, and refund transactions.
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, void, and refund transactions. Obtained from the authorize or purchase transactions
transactionorder_idstring
transactionemailstring
transactionipstringCustomer IP address
transactiondescriptionstringTransaction comment
transactioncustomstringGateway field: ref1
transactionbilling_addresshash
transactionshipping_addresshash
billing_addressnamestring
billing_addressphonestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addressnamestring
shipping_addressphonestring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
shipping_addressshipping_methodstring
shipping_addressdelivery_estimatestring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "BeanstreamGateway",
"login": "XXXXXXXXX",
"user": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "BeanstreamGateway",
"login": "XXXXXXXXX",
"user": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019;12.00;PA"
}
}
}

BluePay

URL: http://www.bluepay.com

Developer Documentation: https://www.bluepay.com/developers

  • BluePay integeration 'Weblink bp20post' must be enabled
  • 'Hash Type in APIs' setting must be set to MD5

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringBluePayGateway
gatewayloginstringBluePay Account ID
gatewaypasswordstringBluePay Secret Key
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
checkrouting_numberstring
checkaccount_numberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
checknamestringName under which the account is maintained at the bank
checkaccount_typestring
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionoption_flagsstringMaps to the DOC_TYPE field. Valid options are PPD, CCD, TEL, ARC, and WEB (default).
transactionorder_idstring
transactionversionstringdefaults to 1 if not supplied
transactioninvoice_numberstring
transactiondescriptionstring
transactionemailstring
transactionbilling_addresshash
billing_addresscompanystring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
billing_addressphonestring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "BluePayGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"name": "Bob Smith",
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "BluePayGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"transaction": {
"authorization": "3593087051111",
"amount": 1000
}
}
}

Braintree (Blue Platform)

URL: https://developers.braintreepayments.com/

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringBraintreeBlueGateway
gatewaymerchant_idstringBraintree API Merchant ID
gatewaypublic_keystringBraintree API Public Key
gatewayprivate_keystringBraintree API Private Key
gatewayacctidstringOptional Braintree Merchant Account ID
gatewaychannelstring
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, void, and refund transactions. Obtained from the authorize or purchase transactions.
transactionorder_idstring
transactionemailstring
transactiondescriptor_namestring
transactiondescriptor_phonestring
transactiondescriptor_urlstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addresscompanystring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addresscompanystring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "BraintreeBlueGateway",
"merchant_id": "XXXXXXXXX",
"public_key": "XXXXXXXXX",
"private_key": "XXXXXXXXX"
},
"credit_card": {
"number": "4111111111111111",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "BraintreeBlueGateway",
"merchant_id": "XXXXXXXXX",
"public_key": "XXXXXXXXX",
"private_key": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "1561516564"
}
}
}

Braspag

URL: http://apidocs.braspag.com.br/

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringBraspagGateway
gatewaymerchant_idstringBraspag API Merchant ID
gatewayprivate_keystringBraspag API Merchant Key
gatewaynetworkstringProcessor Network to be used (see provider API docs for list)
gatewayavs_enabledstringEnable AVS support. Default is false.
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
credit_cardtrack_datastringTrack 1/Track 2 data
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactiontaxstringService Tax Amount to be added to the total amount of transaction
transactionauthorizationstringRequired only for capture, void, and refund transactions. Obtained from the authorize or purchase transactions.
transactioncurrencystringCurrency Code (see provider API docs for list)
transactionpayment_countrystringThe country code in which the transaction took place
transactionemailstringCustomer's e-mail address
transactionorder_idstringTransaction Order ID
transactionuser_data_1stringCustomer's CPF, used in performing AVS validation.
transactionrecurring_indstringIndicator for the number of Installments for the transaction (defaults to 1).
billing_addresscompanystring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addresscompanystring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "BraspagGateway",
"merchant_id": "XXXXXXXXX",
"private_key": "XXXXXXXXX",
"network": "XXXXXXXXX",
"avs_enabled": "XXXXXXXXX"
},
"credit_card": {
"number": "4111111111111111",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith",
"brand": "Visa"
},
"transaction": {
"amount": 1200,
"tax": 0,
"currency": "BRL",
"payment_country": "BRA",
"recurring_ind": 1,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "BraspagGateway",
"merchant_id": "XXXXXXXXX",
"private_key": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
}
}
}

Chase NetConnect

URL: https://www.chase.com

Developer Documentation: https://secure.paymentech.com/developercenter

  • ChaseNetConnect supports the 'reverse' action which can be used to perform a 'reverse advice' or 'partial authorization reverse' transaction
  • Chase responses containing token data will be returned as multiple params of the format token_XX, where XX is the two letter token code"

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringChaseNetConnectGateway
gatewayloginstringNetConnect Username
gatewaypasswordstringNetConnect Password
gatewaymidstringThe 12-digit Chase Merchant ID
gatewaytidstringThe 1 to 3 digit Chase Terminal ID
gatewaycidstringThe 4 digit Chase Client ID
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, partial authoriation reverse, and void transactions. Obtained from the authorize or purchase transactions
transactionorder_idstringThe first 12 characters must be unique. Capture, partial authorization reverse, and reverse advice transaactions must match the orginal transaction order_id
transactiongoods_typestringD = Digital goods purchased, P = Physical goods purchased
transactionecistringEcommerce Indicator
transactioncavvstringCardholder authentication value
transactionreverse_reasonstringToken RR: Reversal Reason Code
transactionpartial_auth_reversestringUsed to indicate the type of reverse transposaction. Set value to '1' to send a 'partial authorization reverse' transaction otherwise a 'reverse advise' transaction is performed.
transactionauthorization_typestringToken P8: Authorization Type Requested: Default value '00'
transactionbilling_addresshash
billing_addressaddress1stringCardholder Street Address
billing_addressaddress2stringExtended Cardholder Street Address (ChaseNet and Visa only)
billing_addresszipstring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "ChaseNetConnectGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX",
"mid": "XXXXXXXXXX",
"tid": "001",
"cid": "0001"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111"
},
"transaction": {
"amount": 1000,
"order_id": "123456789012",
"billing_address": {
"address1": "123 Maple Street",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "ChaseNetConnectGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX",
"mid": "XXXXXXXXXX",
"tid": "001",
"cid": "0001"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111"
},
"transaction": {
"authorization": "099579;00000003",
"amount": 1000,
"order_id": "123456789012",
"billing_address": {
"address1": "123 Maple Street",
"zip": "74119"
}
}
}
}

Cobre Bem (Aprova Facil)

URL: https://www.cobrebem.com/aprovafacil.html

Default Currency: BRL

Developer Documentation: Request documentation at https://www.cobrebem.com/contato.html

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringCobreBemAprovaFacilGateway
gatewayloginstringAprova Facil Username
gatewayavs_enabledstringOptional - Set this field to true to enable
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
credit_cardbrandstringOptional - specify the card brand
transactionprocessorstringOptional - specify the preferred Acquirer for the transaction
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystringDefault is BRL
transactionauthorizationstringRequired only for capture, refund and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstringCompany Order ID - used in generating the Authorization field
transactionipstringOptional
transactionuser_data_1stringThe CPF of the cardholder; only used if avs_enabled is true on Authorize and Purchase transactions.
billing_addressaddress1stringOnly used if avs_enabled is true on Authorize and Purchase transactions.
billing_addresszipstringOnly used if avs_enabled is true on Authorize and Purchase transactions.
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "CobreBemAprovaFacilGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX",
"avs_enabled": "true"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"currency": "USD",
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "CyberSourceGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019;12345678"
}
}
}

Credomatic

URL: https://www.baccredomatic.com/

Developer Documentation: https://www.baccredomatic.com/'

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringCredomaticGateway
gatewayuserstringYour Sucursal Electronica Username
gatewaypublic_keystringYour Sucursal Electronica Public Key
gatewayprivate_keystringYour Sucursal Electronica Private Key
gatewayavs_enabledstringOptional - Set this field to true to enable
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number. Note: this field is required on Authorize, Purchase and Capture requests.
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
credit_cardbrandstringOptional - specify the card brand
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionorder_idstringMerchant Reference ID (max 20 characters)
transactionauthorizationstringRequired only for capture and void transactions. Obtained from authorize or purchase actions.
transactionprocessorstringOptional - the Terminal which you want to perform the authorization
billing_addressaddress1stringOnly used if avs_enabled is true on Authorize and Purchase transactions.
billing_addressaddress2stringOnly used if avs_enabled is true on Authorize and Purchase transactions.
billing_addresszipstringOnly used if avs_enabled is true on Authorize and Purchase transactions.
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "CredomaticGateway",
"user": "XXXXXXXXX",
"public_key": "XXXXXXXXX",
"private_key": "XXXXXXXXX",
"avs_enabled": "true"
},
"credit_card": {
"number": "411111XXXXXX1111",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"order_id": "MyOrderId123",
"processor": "INET1125",
"billing_address": {
"address1": "123 Maple Street",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"user": "XXXXXXXXX",
"public_key": "XXXXXXXXX",
"private_key": "XXXXXXXXX",
"name": "CredomaticGateway"
},
"credit_card": {
"number": "411111XXXXXX1111"
},
"transaction": {
"authorization": "12.00;123456;MyOrderId123",
"processor": "INET1125"
}
}
}

CyberSource

URL: http://www.cybersource.com

Default Currency: USD

Developer Documentation: SOAP Toolkit API http://www.cybersource.com/developers/download/

  • When a non-fractional currency is supplied, 'amount' should be specified with an explicit 2 decimal places. Example for JPY currency: amount of 3000 = 30 Yen
  • eCheck transactions only support Authorize, Purchase, Refund and Void actions

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringCyberSourceGateway
gatewayloginstringCyberSource Merchant ID
gatewaypasswordstringCyberSource Transaction Security Key (SOAP Toolkit API)
gatewayignore_avsstringSet this field to any value to enable
gatewayignore_cvvstringSet this field to any value to enable
gatewaydecline_avs_flagsstring
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
checkrouting_numberstring
checkaccount_numberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
checknamestringName under which the account is maintained at the bank
checkaccount_typestring
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactionemailstring
transactionipstring
transactiondrivers_license_numberstring
transactiondrivers_license_statestring
transactionbilling_addresshash
transactionshipping_addresshash
transactionuser_data_1stringMaps to the 'secCode' field under 'check' - Authorization method used for the transaction (PPD, TEL, WEB).
transactionuser_data_2stringMaps to the 'paymentInfo' field under 'check' - Additional payment information on the customer's statement.
billing_addresscompanystring
billing_addressphonestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addresscompanystring
shipping_addressphonestring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "CyberSourceGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"email": "[email protected]",
"order_id": "12345678",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "CyberSourceGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "12345678;A1B2C39876;987654321098765;authorize;12.00;USD"
}
}
}

Doku

URL: http://www.doku.com

Default Currency: 360

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringDokuGateway
gatewaymidstringDoku MALLID
gatewayprivate_keystringDoku API Shared Key
gatewaysubidstringCHAINMERCHANT
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for void transactions. Obtained from the purchase action
transactionorder_idstringTRANSIDMERCHANT
transactiondescriptionstringBASKET
transactionemailstring
transactioncustomstringADDITIONALDATA
transactionecistring
transactionxidstring
transactionauthentication_idstringAUTHRESRESPONSECODE
transactionauthentication_methodstringCAVVALGORITHM
transactionauthentication_statusstringAUTHRESSTATUS
transactioncavvstring
billing_addressphonestring
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "DokuGateway",
"mid": "XXXXXXXXX",
"private_key": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"order_id": "39dj3i8dj2",
"eci": "00",
"email": "[email protected]",
"description": "testing item,10000.00,1,10000.00",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "DokuGateway",
"mid": "XXXXXXXXX",
"private_key": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019"
}
}
}

Elavon My Virtual Merchant

URL: http://www.elavon.com

Developer Documentation: https://demo.myvirtualmerchant. com/VirtualMerchantDemo/download/developerGuide.pdf

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringElavonGateway
gatewayloginstringElavon SSL Merchant ID
gatewayuserstringElavon User ID
gatewaypasswordstringElavon PIN
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactiondescriptionstring
transactionemailstring
transactioncustomerstring
transactionipstring
transactiontaxstring
transactionecistring
transactioncavvstring
transactionxidstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addresscompanystring
billing_addressphonestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addressnamestring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscompanystring
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "ElavonGateway",
"login": "XXXXXXXXX",
"user": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "ElavonGateway",
"login": "XXXXXXXXX",
"user": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019;1234"
}
}
}

Element Express (Vantiv Integrated Payments)

URL: http://www.elementps.com

Developer Documentation: https://developer.vantiv.com/community/enterprise/pages/express-api

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringElementGateway
gatewaymerchant_idstringElement Acceptor ID
gatewaypasswordstringElement AccountToken
gatewayacctidstringElement AccountID
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, void, and reverse transactions. Obtained from the authorize or purchase actions
transactionorder_idstringElement field Reference Number
transactionticketstringElement field Ticket Number
transactionmarketstringElement field Market Code
transactionterminal_idstringTerminal setting for TerminalID (default value "01")
transactioncard_present_codestringTerminal setting for CardPresentCode (default value "NotPresent")
transactioncardholder_present_codestringTerminal setting for CardPresentCode (default value "ECommerce")
transactioncard_input_codestringTerminal setting for CardInputCode (default value "ManualKeyed")
transactioninput_capabilitystringTerminal setting for TerminalCapabilityCode (default value "KeyEntered")
transactionoperating_environmentstringTerminal setting for TerminalEnvironmentCode (default value "ECommerce")
transactionmoto_ecommerce_indstringTerminal setting for MotoECICode (default value "NonAuthenticatedSecureECommerceTransaction")
transactionterminal_typestringTerminal setting for TerminalType (default value "ECommerce")
transactionreverse_reasonstringElement field ReversalType
transactionbilling_addresshash
transactionshipping_addresshash
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addressemailstring
billing_addressphonestring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addressphonestring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "ElementGateway",
"merchant_id": "XXXXXXXXXX",
"password": "XXXXXXXXXX",
"acctid": "XXXXXXXXX"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "ElementGateway",
"merchant_id": "XXXXXXXXXX",
"password": "XXXXXXXXXX",
"acctid": "XXXXXXXXX"
},
"transaction": {
"authorization": "359308705|1111",
"amount": 1000
}
}
}

Electronic Payment Exchange (EPX)

URL: http://www.epx.com

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringEpxGateway
gatewaycidstringEPX Customer Number (CUST_NBR)
gatewaymidstringEPX Merchant Number (MERCH_NBR)
gatewaysubidstringEPX DBA Number (DBA_NBR)
gatewaytidstringEPX Terminal Number (TERMINAL_NBR)
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
checkrouting_numberstring
checkaccount_numberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
checknumberstring
checkaccount_typestring
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, reverse, and void transactions. Obtained from the authorize or purchase actions
transactioncurrencystring
transactionfirst_namestringRequired only for Check payment type
transactionlast_namestringRequired only for Check payment type
transactionreport_groupstringEPX Batch ID (BATCH_ID)
transactiontransaction_indexstringEPX Transaction Number (TRAN_NBR)
transactioncard_present_codestringEPX Card ID (CARD_ID)
transactionmoto_ecommerce_indstringSet value to 'MOTO' when performing MOTO transactions
transactioninvoice_numberstringEPX Invoice Number (INVOICE_NBR)
transactionorder_idstringEPX Order Number (ORDER_NBR)
transactionuser_data_1stringEPX User Data (USER_DATA_1)
transactionuser_data_2stringEPX User Data (USER_DATA_2)
transactionuser_data_3stringEPX User Data (USER_DATA_3)
transactionbilling_addresshash
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "EpxGateway",
"cid": "XXXXXXXXX",
"mid": "XXXXXXXXX",
"subid": "XXXXXXXXX",
"tid": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"report_group": "20170101",
"transaction_index": "1",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "EpxGateway",
"cid": "XXXXXXXXX",
"mid": "XXXXXXXXX",
"subid": "XXXXXXXXX",
"tid": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"report_group": "20170101",
"transaction_index": "1",
"authorization": "10000019;sale"
}
}
}

Federated Payments

Default Currency: USD

URL: http://www.federatedpayments.com

  • The Federated gateway does not support a test API. You must enable or disable test mode on an account by account basis with Federated Payments.

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringFederatedGateway
gatewayloginstringFederated Payments Login
gatewaypasswordstringFederated Payments Password
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, void, and refund transactions. Obtained from the authorize or purchase transactions.
transactionorder_idstring
transactionemailstring
transactiondescriptionstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addresscompanystring
billing_addressphonestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addressfirst_namestring
shipping_addresslast_namestring
shipping_addresscompanystring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "FederatedGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4111111111111111",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "FederatedGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "1561516564"
}
}
}

Federated Payments Canada

Default Currency: CAD

URL: http://www.federatedcanada.com/

  • The Federated Canada gateway does not support a test API. You must enable or disable test mode on an account by account basis with Federated Payments.

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringFederatedCanadaGateway
gatewayloginstringFederated Payments Canada Login
gatewaypasswordstringFederated Payments Canada Password
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, void, and refund transactions. Obtained from the authorize or purchase transactions.
transactionorder_idstring
transactionemailstring
transactiondescriptionstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addresscompanystring
billing_addressphonestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addressfirst_namestring
shipping_addresslast_namestring
shipping_addresscompanystring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "FederatedCanadaGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4111111111111111",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "FederatedCanadaGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "1561516564"
}
}
}

FirstData Compass Gateway

URL: http://www.firstdata.com

Default Currency: 840

  • The Compass Gateway supports the 'authorize' and 'reverse' functions only.
  • A zero 'amount' value performs a credit card verify.

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringFirstdataCompassGateway
gatewayloginstringUsername provided by FirstData
gatewaypasswordstringPassword provided by FirstData
gatewayssl_certstringClient SSL certification provided by FirstData. The certificate must be in valid PEM format.
gatewayssl_keystringClient SSL key provided by FirstData. The key should must be in valid PEM format.
gatewayssl_key_passwordstringOptional ssl key encryption password. Must be provided if 'ssl_key' is encrypted.
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystringCurrency is provided as a 3 digit numeric code. Please note that this field should be a string value.
transactionauthorizationstringRequired only for 'reverse' transactions. Value is obtained from the 'authorize' transaction.
transactionorder_idstringRequired
transactiondivision_idstringRequired
transactionmoto_ecommerce_indstringDefaults to '7'
transactionemailstring
transactionipstring
billing_addressnamestring
billing_addressphonestring
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "FirstdataCompassGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX",
"ssl_cert": "CLIENT SSL CERTIFICATE (PEM FORMAT)",
"ssl_key": "CLIENT SSL KEY (PEM FORMAT)"
},
"credit_card": {
"number": "4012000033330026",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"division_id": "XXXXXXXXX",
"order_id": "1212",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
Note: This gateway does not support the 'capture' action.
This example is a 'reverse' transaction.

{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 6,
"TransactionRequest": {
"gateway": {
"name": "FirstdataCompassGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX",
"ssl_cert": "CLIENT SSL CERTIFICATE (PEM FORMAT)",
"ssl_key": "CLIENT SSL KEY (PEM FORMAT)"
},
"transaction": {
"amount": 1200,
"division_id": "XXXXXXXXX",
"order_id": "1212",
"authorization": "OK885C;150116"
}
}
}

FirstData Global Gateway e4

URL: http://www.firstdata.com

Default Currency: USD

Developer Documentation: https://firstdata.zendesk. com/entries/407571-First-Data-Global-Gateway-e4-Web-Service-API-Reference-Guide

  • Global Gateway e4 supports both open and tagged refunds. TokenEx by default creates a tagged refund. If a credit_card hash object is included in a refund request, then a open refund request is created.
  • When a non-fractional currency is supplied, 'amount' should be specified with an explicit 2 decimal places. Example for JPY currency: amount of 3000 = 30 Yen

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringFirstdataE4Gateway
gatewayloginstringGateway ID (Found in your administration terminal settings)
gatewaypasswordstringThe terminal password
gatewayuserstringOptional user name associated with the transasction
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactioncurrencystring
transactionorder_idstring
transactiondescriptionstring
transactionemailstring
transactionipstring
transactioncustomerstring
transactioncavvstring
transactionecistring
transactionxidstring
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "FirstdataE4Gateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "FirstdataE4Gateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019;142"
}
}
}

Global Cloud Pay

Default Currency: USD

URL: http://www.globalcloudpay.com

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringGlobalCloudPayGateway
gatewaymerchant_idstringGlobalCloudPay Merchant Number
gatewayacctidstringGlobalCloudPay Gateway Number
gatewaypasswordstringGlobalCloudPay Sign Key
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionorder_idstring
transactionemailstring
transactionipstring
transactioncard_issuestringIssuing bank
transactiondescriptionstring
transactioncustomstringGlobal Cloud Pay 'csid' field
transactionbilling_addresshash
billing_addressphonestring
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "GlobalCloudPayGateway",
"merchant_id": "XXXXXXXXX",
"acctid": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4111111111111111",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"email": "[email protected]",
"ip": "127.0.0.1",
"order_id": "1",
"card_issue": "Bank of china",
currency: "USD",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
This gateway implementation does not support the 'capture' method

Global Collect

Developer Documentation: https://developer.globalcollect.com/

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringGlobalCollectGateway
gatewaymerchant_idstringGlobal Collect Merchant ID
gatewayloginstringGlobal Collect API Key ID
gatewayprivate_keystringGlobal Collect Secret API Key
gatewayendpointstringIn TokenEx's TEST environment, this value can be set to 'preprod' to utilize GlobalCollect's PreProd endpoint
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, void, and refund transactions. Obtained from the authorize or purchase transactions
transactionorder_idstring
transactiondescriptionstring
transactioninvoice_numberstring
transactioncustomerstring
transactionemailstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addressphonestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addressfirst_namestring
shipping_addresslast_namestring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "GlobalCollectGateway",
"merchant_id": "XXXXXXXXX",
"login": "XXXXXXXXX",
"private_key": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "GlobalCollectGateway",
"merchant_id": "XXXXXXXXX",
"login": "XXXXXXXXX",
"private_key": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019"
}
}
}

Global One Pay Gateway

URL: http://www.globalonepay.com/

Developer Documentation: http://www.globalonepay.com/developers/ecommerce-integration

  • Global One Pay supports both standard and standalone refunds. TokenEx by default creates a standard refund. If a credit_card hash object is included in a refund request, then a standalone refund request is created.
  • When a non-fractional currency is supplied, 'amount' should be specified with an explicit 2 decimal places. Example for JPY currency: amount of 3000 = 30 Yen
  • An error of "Invalid HASH field" could mean that the private_key value is incorrect

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringGlobalOnePayGateway
gatewaytidstringGlobal One Pay Termianl ID
gatewayprivate_keystringGlobal One Pay Shared Secret
gatewayregionstringSet to "MCP" when using a multi-currency terminal otherwise this is field is optional
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture and standard refund transactions. Obtained from the authorize or purchase actions
transactioncurrencystring
transactionorder_idstring
transactiondescriptionstring
transactionemailstring
transactionipstring
transactionoperator_idstring
transactionreverse_reasonstring
transactionterminal_typestring
transactionmoto_ecommerce_indstringMaps to the "TRANSACTIONTYPE" field
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestringMaps to the "REGION" field
billing_addresszipstring
billing_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "GlobalOnePayGateway",
"tid": "XXXXXXXXX",
"private_key": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "GlobalOnePayGateway",
"tid": "XXXXXXXXX",
"private_key": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "2JNJDN83"
}
}
}

Global Payments

URL: https://www.globalpaymentsinc.com

Developer Documentation: https://www.gpdevportal.com/

  • When a non-fractional currency is supplied, 'amount' should be specified with an explicit 2 decimal places. Example for JPY currency: amount of 3000 = 30 Yen
  • Global Payments supports the 'reverse' action

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringGlobalPaymentsGateway
gatewayloginstringGlobal Payments Username
gatewaypasswordstringGlobal Payments Password
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystringISO 4217 3-letter currency codes. Default: USD
transactionauthorizationstringRequired only for capture, refund, reverse, and void transactions. Obtained from the authorize or purchase transactions
transactionorder_idstring
transactioncustomerstring
transactioncavvstringCardholder authentication value
transactionbilling_addresshash
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "GlobalPaymentsGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1000,
"currency": "USD",
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "GlobalPaymentsGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"transaction": {
"authorization": "099579;00000003",
"amount": 1000
}
}
}

iATS Payments

URL: http://www.iatspayments.com/

  • This gateway only supports purchase and refund actions

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringIatsPaymentsGateway
gatewayloginstringiATS agent code
gatewaypasswordstringiATS password
gatewayregionstringSet to UK to perform transaction against the UK endpoint
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
checkrouting_numberstring
checkaccount_numberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
checknamestringName under which the account is maintained at the bank
checkaccount_typestring
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for refund transactions. Obtained from purchase actions
transactionorder_idstring
transactiondescriptionstring
transactionipstring
transactionbilling_addresshash
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
Authorize Sample
The iATS Gateway dows not support 'authorize'.
This example is a 'purchase' request.
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 3,
"TransactionRequest": {
"gateway": {
"name": "IatsPaymentsGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
The iATS Gateway dows not support 'capture'.
This example is a 'refund' request.
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 4,
"TransactionRequest": {
"gateway": {
"name": "IatsPaymentsGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"transaction": {
"authorization": "359308705|23",
"amount": 1000
}
}
}

Isbank (NestPay)

URL: www.isbank.com.tr

Default Currency: TRY

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringIsbankGateway
gatewayloginstringIsbank API Account Name
gatewaypasswordstringIsbank API password
gatewaymerchant_idstringIsbank Client ID
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactionidstring
transactionreport_groupstringGroup ID
transactiondescriptionstring
transactionemailstring
transactionecistring
transactionxidstring
transactioncavvstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addressnamestring
billing_addresscompanystring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addresszipstring
billing_addresscountrystring
billing_addressphonestring
shipping_addressnamestring
shipping_addresscompanystring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addresszipstring
shipping_addresscountrystring
shipping_addressphonestring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "IsbankGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX",
"merchant_id": "XXXX"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"name": "Bob Smith",
"address1": "123 Maple Street",
"city": "Tulsa",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "IsbankGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX",
"merchant_id": "XXXX"
},
"transaction": {
"authorization": "359308705#1111",
"amount": 1000
}
}
}

Litle & Co

URL: http://www.litle.com

Default Currency: USD

Developer Documentation: http://litleco.github.io

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringLitleGateway
gatewaymerchant_idstringLitle Merchant ID
gatewayloginstringLitle User
gatewaypasswordstringLitle Password
gatewayendpointstringSet to 'prelive' to set the gateway endpoint to Litle's prelive test environment. Can only be enabled in TokenEx's TEST environment.
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
credit_cardtrack_datastringTrack 1/Track 2 data
checknamestringName under which the account is maintained at the bank
checkrouting_numberstring
checkaccount_numberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
checknumberstring
checkaccount_typestring
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, reverse, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactionemailstring
transactioncustomerstring
transactionreport_groupstring
transactionorder_sourcestring
transactionreverse_reasonstring
transactionmerchant_affiliatestring
transactionmerchant_campaignstring
transactionmerchant_grouping_idstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addresscompanystring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
billing_addressphonestring
shipping_addresscompanystring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
shipping_addressphonestring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "LitleGateway",
"merchant_id": "XXXXXXXXX",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "LitleGateway",
"merchant_id": "XXXXXXXXX",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019"
}
}
}

Lucy

URL: https://www.cynergydata.com

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringLucyGateway
gatewayloginstringLucy Gateway Login
gatewaypasswordstringLucy Gateway Password
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
credit_cardtrack_datastringTrack 1/Track 2 data
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactioncustomerstring
transactionbilling_addresshash
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "LucyGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "LucyGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019;397"
}
}
}

Maxiopago

URL: http://www.maxipago.com/

Default Currency: BRL

Developer Documentation: http://www.maxipago.com/docs/maxiPago_API_Latest.pdf

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringMaxipagoGateway
gatewayloginstringMaxipago Merchant ID
gatewaypasswordstringMaxipago Merchant Key
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactioncurrencystring
transactionorder_idstring
transactionprocessorstringDefaults to "1" in the sandbox environment and "4" in the production environment
transactionipstring
transactionbilling_addresshash
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
billing_addressphonestring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "MaxipagoGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"credit_card": {
"first_name": "Bob",
"last_name": "Smith",
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "MaxipagoGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"transaction": {
"authorization": "359308705;12345;3632456",
"amount": 1000
}
}
}

Merchant e-Solutions

URL: https://www.merchante-solutions.com/

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringMerchantESolutionsGateway
gatewayloginstringMerchantESolutionsGateway Profile ID
gatewaypasswordstringMerchantESolutionsGateway Key
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactioncustomerstring
transactionmoto_ecommerce_indstring
transactionbilling_addresshash
billing_addressaddress1string
billing_addresszipstring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "MerchantESolutionsGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "MerchantESolutionsGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019"
}
}
}

URL: http://www.merchantlink.com

  • The 'reverse' action can be used to send a CCTimeout message

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringMerchantLinkGateway
gatewayloginstringCompany Code assigned by Merchant Link
gatewaysubidstringSite Code assigned by Merchant Link
gatewayssl_certstringClient SSL certificate provided by Merchant Link. The certificate must be in valid PEM format.
gatewayssl_keystringClient SSL key provided by Merchant Link. The key should must be in valid PEM format.
gatewayssl_key_passwordstringOptional SSL key encryption password. Must be provided if 'ssl_key' is encrypted.
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardtrack_1_datastringTrack 1 data
credit_cardtrack_2_datastringtrack 2 data
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for 'capture' transactions. Value is obtained from the 'authorize' transaction.
transactionterminal_idstringTerminal ID assigned by Merchant Link
transactionlane_idstringLane ID assigned by Merchant Link
transactiontransaction_indexstringPOS Transaction Identifer
transactionpos_versionstring
transactionpostsstring
transactiondatestringLocal transaction date
transactiontimestringLocal transaction time
transactionorder_idstringThe ID or number generated by the POS system that identifies the customer check / ticket / receipt.
transactionmoto_ecommerce_indstringDefaults to '0'
transactioninput_methodstringDefaults to 'K'
transactioninput_capabilitystringDefaults to 'B'
transactionauthentication_methodstringDefaults to 'S'
transactionoperating_environmentstringDefaults to '1'
transactionpin_capabilitystringDefaults to 'N'
transactionoutput_capabilitystringDefaults to 'B'
transactionprior_transaction_indexstringUsed for 'reverse' transactions
transactionprior_postsstringUsed for 'reverse' transactions
transactionprior_tranaction_typestringUsed for 'reverse' transactions
billing_addressaddress1string
billing_addresszipstring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "MerchantLinkGateway",
"login": "XXXXXXXXX",
"subid": "XXXXXXXXX",
"ssl_cert": "CLIENT SSL CERTIFICATE (PEM FORMAT)",
"ssl_key": "CLIENT SSL KEY (PEM FORMAT)"
},
"credit_card": {
"number": "4012000033330026",
"month": "4",
"year": "2016",
"verification_value": "123"
},
"transaction": {
"amount": 1200,
"terminal_id": "1",
"lane_id": "01",
"transaction_index": "916637035224",
"pos_version": "v1.0",
"date": "150706",
"time": "225439",
"posts":"2015-07-07T03:54:39.620Z",
"order_id": "12128127161234",
"billing_address": {
"address1": "123 Maple Street",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "MerchantLinkGateway",
"login": "XXXXXXXXX",
"subid": "XXXXXXXXX",
"ssl_cert": "CLIENT SSL CERTIFICATE (PEM FORMAT)",
"ssl_key": "CLIENT SSL KEY (PEM FORMAT)"
},
"transaction": {
"authorization":"MV0008881815;1111",
"amount": 1200,
"terminal_id": "1",
"lane_id": "01",
"transaction_index": "916637035224",
"pos_version": "v1.0",
"date": "150706",
"time": "225439",
"posts":"2015-07-07T03:54:39.620Z",
"order_id": "12128127161234"
}
}
}

Moneris eSelect Plus

URL: http://www.moneris.com

Developer Documentation: https://developer.moneris.com/

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringMonerisGateway
gatewayloginstringMoneris Store ID
gatewaypasswordstringMoneris API Token
gatewaycvv_enabledstringEnable CVV support. Default is false.
gatewayavs_enabledstringEnable AVS support. Default is false.
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, and void transactions
transactionorder_idstring
transactioncustomerstring
transactioncavvstring
transactioncrypt_typestringDefault value is 7
transactionbilling_addresshash
billing_addressaddress1string
billing_addresszipstring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "MonerisGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX",
"avs_enabled": "true"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "MonerisGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019;12"
}
}
}

Moneris (US) eSelect Plus

URL: http://www.monerisusa.com

Developer Documentation: https://developer.moneris.com/

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringMonerisUsGateway
gatewayloginstringMoneris Store ID
gatewaypasswordstringMoneris API Token
gatewaycvv_enabledstringEnable CVV support. Default is false.
gatewayavs_enabledstringEnable AVS support. Default is false.
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
checkrouting_numberstring
checkaccount_numberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
checknumberstring
checkaccount_typestring
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, and void transactions
transactionorder_idstring
transactioncustomerstring
transactioncavvstring
transactioncrypt_typestringDefault value is 7
transactionorder_sourcestringACH SEC value. Default to "web"
transactiondrivers_license_numberstring
transactionbilling_addresshash
billing_addressaddress1string
billing_addresszipstring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "MonerisUsGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX",
"avs_enabled": "true"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "MonerisUsGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019;12"
}
}
}

NMI

URL: http://www.nmi.com

Default Currency: USD

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringNmiGateway
gatewayloginstringNMI Login
gatewaypasswordstringNMI Password
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
checkrouting_numberstring
checkaccount_numberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
checkbank_namestring
checknamestringName under which the account is maintained at the bank
checkaccount_typestring
checknumberstring
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactiondescriptionstring
transactionemailstring
transactionipstring
transactioncustomerstring
transactionprocessorstring
transactionbilling_addresshash
transactionshipping_addresshash
transactioncard_numberstringRequired only for refund transactions. Last 4 numbers of the credit card
transactionfirst_namestringOptional for refund transactions
transactionlast_namestringOptional for refund transactions
transactionzipstringOptional for refund transactions
billing_addresscompanystring
billing_addressphonestring
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addressfirst_namestring
shipping_addresslast_namestring
shipping_addresscompanystring
shipping_addressphonestring
shipping_addressaddress1string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "NmiGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "NmiGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019"
}
}
}

Optimal Payments NETBANX

URL: http://www.optimalpayments.com

Developer Documentation: https://developer.optimalpayments.com

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringOptimalPaymentNetbanxGateway
gatewayacctidstringOptimal Payments Account Number
gatewaypasswordstringOptimal Payments API Key
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactionemailstring
transactionipstring
transactiondescriptionstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addressphonestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addressaddress1string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "OptimalPaymentNetbanxGateway",
"acctid": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "OptimalPaymentNetbanxGateway",
"acctid": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "c95ad35b-3d39-451f-8d82-46e1f9033e20"
}
}
}

Orbital

URL: http://chasepaymentech.com

Default Currency: CAD

Developer Documentation: http://download.chasepaymentech.com

  • AVS is only supported for countries: US CA UK GB
  • When a non-fractional currency is supplied, 'amount' should be specified with an explicit 2 decimal places. Example for JPY currency: amount of 3000 = 30 Yen

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringOrbitalGateway
gatewaymerchant_idstringOrbital Merchant ID
gatewayloginstringOrbital User
gatewaypasswordstringOrbital Password
gatewaybinstringDefault (salem) is 000001 otherwise 000002 is used
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
checkrouting_numberstring
checkaccount_numberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
checkaccount_typestring
checknamestringName under which the account is maintained at the bank
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystringDefault value is used if this value is not set. Format ISO alpha code
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactionterminal_idstringDefault 001
transactionindustry_typestring
transactioncommentsstring
transactionecistring
transactioncavvstring
transactionxidstring
transactionaavstring
transactionrecurring_indstring
transactiontransaction_indexstringVoid requests only; TxRefIdx
transactionreversal_retry_numberstringVoid requests only; ReversalRetryNumber
transactiononline_reversal_indstringVoid requests only; OnlineReversalInd
transactioncard_indicatorsstring
transactiondwwalletidstring
transactiondwslistring
transactiondwincentiveindstring
transactiondigitalwallettypestring
transactionprocessorstringCheck payments only, ECPAuthMethod
transactionauthentication_methodstringCheck payments only, BankPmtDelv, Default value is 'B'
transactionbilling_addresshash
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystringTo enable AVS, this value mut be a supported country value: US CA UK GB
billing_addressphonestring
billing_addressdest_address1string
billing_addressdest_address2string
billing_addressdest_citystring
billing_addressdest_statestring
billing_addressdest_zipstring
billing_addressdest_countrystring
billing_addressdest_phonestring
billing_addressdest_namestring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "OrbitalGateway",
"merchant_id": "XXXXXXXXX",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "OrbitalGateway",
"merchant_id": "XXXXXXXXX",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019;2345"
}
}
}

Pay Dollar

Default Currency: 702

URL: http://www.paydollar.com

  • You must whitelist the TokenEx production IPs with PayDollar to use this integeration in the production environment
  • When a non-fractional currency is supplied, 'amount' should be specified with an explicit 2 decimal places. Example for JPY currency: amount of 3000 = 30 Yen

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringPayDollarGateway
gatewaymerchant_idstringPayDollar Merchant Number
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionorder_idstring
transactionemailstring
transactionipstring
transactiondescriptionstring
transactionbilling_addresshash
billing_addressfirst_namestring
billing_addresslast_namestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "PayDollarGateway",
"merchant_id": "XXXXXXXXX"
},
"credit_card": {
"number": "4111111111111111",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"email": "[email protected]",
"ip": "127.0.0.1",
"order_id": "1",
currency: "702",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
This gateway implementation does not support the 'capture' method

PayPal Payflow Pro

URL: https://www.paypal.com/us/webapps/mpp/payflow-payment-gateway

Developer Documentation: https://developer.paypal.com/docs/classic/payflow/integration-guide

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringPayflowGateway
gatewayloginstringPayflow Login
gatewaypasswordstringPayflow Password
gatewaypartnerstringDefault value is 'Paypal'
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, void, and refund transactions. Obtained from the authorize or purchase transactions.
transactioncurrencystringISO 4217 3-letter currency codes. Default: USD
transactionorder_idstring
transactionemailstring
transactionipstringCustomer IP address
transactioncustomerstring
transactionpo_numberstring
transactiondescriptionstring
transactioncommentstring
transactioncomment2string
transactiontaxamtstring
transactionfreightamtstring
transactiondutyamtstring
transactiondiscountamtstring
transactionauthentication_statusstring
transactionauthentication_idstring
transactionecistring
transactioncavvstring
transactionxidstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addressnamestring
billing_addressphonestring
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addressnamestring
shipping_addressphonestring
shipping_addressaddress1string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "PayflowGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "PayflowGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "A70A6D372173"
}
}
}

Payment Brands

URL: http://www.paymentbrands.com

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringPaymentBrandsGateway
gatewayloginstringPayment Brands Login
gatewaypasswordstringPayment Brands Password
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactiondescriptionstringtransactionDescription
transactionipstring
transactionorder_idstringcustomerOrderId
transactioncustomerstringcustomerReference
transactioninvoice_numberstringinvoiceReferenceNumber
transactiondatestringorderDate
transactionemailstring
transactionbilling_addresshash
billing_addressfirst_namestring
billing_addresslast_namestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "PaymentBrandsGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2018",
"verification_value": "123"
},
"transaction": {
"amount": 100,
"billing_address": {
"first_name": "Bob",
"last_name": "Smith",
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "PaymentBrandsGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"transaction": {
"authorization": "359308705",
"amount": 1000
}
}
}

Payment Express

URL: https://www.paymentexpress.com

Developer Documentation: https://www.paymentexpress. com/technical_resources/ecommerce_nonhosted/pxpost.html

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringPaymentExpressGateway
gatewayloginstringPayment Express PXPOST Username
gatewaypasswordstringPayment Express PXPOST Password
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for captureand refund transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactiondescriptionstring
transactioncurrencystring
transactionmoto_ecommerce_indstringCan be used to set Payment Express field ClientType
transactionuser_data_1stringCan be used to set Payment Express field TxnData1
transactionuser_data_2stringCan be used to set Payment Express field TxnData2
transactionuser_data_3stringCan be used to set Payment Express field TxnData3
transactionbilling_addresshash
billing_addressaddress1string
billing_addresszipstring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "PaymentExpressGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"credit_card": {
"first_name": "Bob",
"last_name": "Smith",
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111"
},
"transaction": {
"amount": 1000,
"currency", "AUD",
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "PaymentExpressGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"transaction": {
"authorization": "359308705",
"amount": 1000
}
}
}

Paymill

Default Currency: EUR

URL: https://www.paymill.com

Developer Documentation: https://developers.paymill.com

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringPaymillGateway
gatewaypublic_keystringPaymill API Public Key
gatewayprivate_keystringPaymill API Private Key
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, void, and refund transactions. Obtained from the authorize or purchase transactions.
transactiondescriptionstring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "PaymillGateway",
"public_key": "XXXXXXXXX",
"private_key": "XXXXXXXXX"
},
"credit_card": {
"number": "4111111111111111",
"month": "4",
"year": "2016",
"verification_value": "123"
},
"transaction": {
"amount": 1200
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "PaymillGateway",
"public_key": "XXXXXXXXX",
"private_key": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "1561516564;234234234"
}
}
}

PayTrace

URL: http://www.paytrace.com

Developer Documentation: http://help.paytrace.com/api

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringPayTraceGateway
gatewayloginstringPayTrace Login ID
gatewaypasswordstringPayTrace Password
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactionemailstring
transactiondescriptionstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addressnamestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addressnamestring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "PayTraceGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4012881888818888",
"month": "4",
"year": "2016",
"verification_value": "999"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "PayTraceGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019"
}
}
}

PayULatam

URL: http://developers.payulatam.com/

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringPayuLatamGateway
gatewaymerchant_idstringPayU Merchant ID
gatewayacctidstringPayU Account ID
gatewayloginstringPayU API Login
gatewayprivate_keystringPayU API Key
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2021
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystringCurrency type. Default is USD.
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from authorize or purchase actions
transactionorder_idstringRequired for authorize and purchase actions
transactiondescriptionstringTransaction description
transactionpayment_countrystringCountry from which the payment originates
transactionuser_data_1stringMaps to the Buyer DNI Number field
transactionuser_data_2stringMaps to the Payer DNI Number field
transactionuser_data_3stringMaps to the Payer DNI Type field (see PayU docs for acceptable values)
transactionuser_data_4stringMaps to the Payer Birthdate field
transactionuser_data_5stringMaps to the Months field within the Months Without Interest area
transactionuser_data_6stringMaps to the Bank field within the Months Without Interest area
transactionsession_idstringMaps to the Device Session ID field
transactionipstringMaps to the IP Address field
transactionmetadatastringMaps to the Cookie field
transactioninstallments_numberstringThe number of installments to schedule (optional, default is 1)
transactionadditional_datastringMaps to the UserAgent field
transactionbilling_addresshashInformation pertaining to the Payer (see individual fields below)
transactionshipping_addresshashInformation pertaining to the Buyer (see individual fields below)
billing_addressnamestring
billing_addressemailstring
billing_addressphonestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addressnamestring
shipping_addressemailstring
shipping_addressphonestring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "PayuLatamGateway",
"merchant_id": "XXXXXXXXX",
"acctid": "XXXXXXXXX"
"login": "XXXXXXXXX",
"private_key": "XXXXXXXXX"
},
"credit_card": {
"number": "411111XXXXXX1111",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"currency":"USD",
"order_id":"testPanama1",
"description":"Transaction description 12345",
"installments_number":"1",
"payment_country": "PA",
"ip":"127.0.0.1",
"metadata":"optional_cookie_information",
"additional_data":"User Agent Info",
"user_data_1":"123456789",
"user_data_2":"987654321",
"user_data_3":"IDC",
"user_data_4":"1/1/1900",
"user_data_5":"12",
"user_data_6":"Santander",
"shipping_address": {
"name": "APPROVED",
"address1": "Calle 93 B 17 - 25",
"city": "Panama",
"state": "Panama",
"zip": "000000",
"country": "PA",
"phone": "5582254",
"email":"[email protected]"
},
"billing_address": {
"name": "APPROVED",
"email":"[email protected]"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "PayuLatamGateway",
"merchant_id": "XXXXXXXXX",
"acctid": "XXXXXXXXX"
"login": "XXXXXXXXX",
"private_key": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019|12.00"
}
}
}

PesoPay

Default Currency: 702

URL: http://www.PesoPay.com

  • You must whitelist the TokenEx production IPs with PesoPay to use this integeration in the production environment
  • When a non-fractional currency is supplied, 'amount' should be specified with an explicit 2 decimal places. Example for JPY currency: amount of 3000 = 30 Yen

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringPesoPayGateway
gatewaymerchant_idstringPesoPay Merchant Number
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionorder_idstring
transactionemailstring
transactionipstring
transactiondescriptionstring
transactionbilling_addresshash
billing_addressfirst_namestring
billing_addresslast_namestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "PesoPayGateway",
"merchant_id": "XXXXXXXXX"
},
"credit_card": {
"number": "4111111111111111",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"email": "[email protected]",
"ip": "127.0.0.1",
"order_id": "1",
"currency": "702",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
This gateway implementation does not support the 'capture' method

PromisePay

URL: http://www.promisepay.com

Developer Documentation: https://reference.promisepay.com

  • The PromisePay integeratsion only supports the 'purchase' action

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringPromisePayGateway
gatewayloginstringPromisePay Login
gatewayprivate_keystringPromisePay API Key
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
checknamestringName under which the account is maintained at the bank
checkrouting_numberstring
checkaccount_numberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
checkaccount_typestring
checkbank_namestring
checkaccount_typestring
checkaccount_holder_typestring
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionemailstring
transactionipstring
transactiondescriptionstring
transactionbilling_addresshash
billing_addresszipstring
billing_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "PromisePayGateway",
"login": "XXXXXXXXX",
"private_key": "XXXXXXXX"
},
"credit_card": {
"number": "4012881888818888",
"month": "4",
"year": "2016",
"verification_value": "999",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"email": "[email protected]"
"billing_address": {
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
Integeration does not support capture

QuickBooks Payments

URL: https://api.intuit.com/

Developer Documentation: https://developer.intuit.com/app/developer/qbpayments/docs/get-started

  • In order to access the TokenEx integration for QuickBooks, you must create an Intuit account and login to the following URLs to generate your Access Tokens

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringQuickbooksGateway
gatewaycidstringMaps to client_id
gatewaypasswordstringMaps to client_secret
gatewaymerchant_idstringMaps to access_token
gatewaymerchantpinstringMaps to refresh_token - Supply this value to refresh the Access Token
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring3-letter currency code
transactionorder_idstringMaps to commercialCardCode - Used to set an optional Transaction ID for tracking corporate expenses
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionbilling_addresshash
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresscountrystring
billing_addresszipstring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name":"QuickbooksGateway",
"cid": "XXXXXXXXX",
"password": "XXXXXXXXX",
"merchant_id":"XXXXXXXXX",
"merchantpin":"XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"currency": "USD",
"billing_address":{
"address1":"123 Here St",
"city":"Anywhere",
"state":"OH",
"country":"US",
"zip":"12345"
},
"order_id": "1234567890"
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name":"QuickbooksGateway",
"cid": "XXXXXXXXX",
"password": "XXXXXXXXX",
"merchant_id":"XXXXXXXXX",
"merchantpin":"XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"currency": "USD",
"authorization": "ABCDEFGHI123|1234567890abcdef1234567890abcdef"
}
}
}

Qvalent (Westpac/PayWay)

URL: https://www.payway.com.au

Default Currency: AUD

Developer Documentation: https://www.payway.com.au/core/DownloadsView

  • You must add the TokenEx TEST and PROD environment IP addresses to your account

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringQvalentGateway
gatewayloginstringPayWay API Username
gatewaypasswordstringPayWay API Password
gatewaymerchant_idstringPayWay Merchant ID
gatewayssl_certstringClient SSL certification provided by PayWay. The certificate must be in valid PEM format.
gatewayssl_keystringClient SSL key provided by PayWay. The key should must be in valid PEM format.
gatewayssl_key_passwordstringOptional ssl key encryption password. Must be provided if 'ssl_key' is encrypted.
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactionipstring
transactioncustomerstring
transactioncavvstring
transactionxidstring
transactionecistring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "QvalentGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX",
"merchant_id": "XXXX",
"ssl_cert": "CLIENT SSL CERTIFICATE (PEM FORMAT)",
"ssl_key": "CLIENT SSL KEY (PEM FORMAT)"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1000,
"order_id": "1234512345",
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "QvalentGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX",
"merchant_id": "XXXX",
"ssl_cert": "CLIENT SSL CERTIFICATE (PEM FORMAT)",
"ssl_key": "CLIENT SSL KEY (PEM FORMAT)"
},
"transaction": {
"authorization": "359308705",
"amount": 1000
}
}
}

Realex

URL: http://www.realexpayments.com

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringRealexGateway
gatewayloginstringRealex API Merchant ID
gatewaypasswordstringRealex API Shared Secret
gatewayacctidstringRealex Merchant Sub-Account (defaults to 'internet')
gatewaymerchantpinstringRealex API Rebate Password (used only on Refund transactions)
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2020
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystringCurrency Code (see provider API docs for list)
transactiondescriptionstringTransaction description (displayed in RealControl)
transactionorder_idstringUnique Order ID associated with the transaction.
transactionmoto_ecommerce_indstringTransaction channel indicator. Valid values are 'MOTO' and 'ECOM'.
transactioncustomerstringCustomer Number
transactioninvoice_idstringProduct ID
transactionipstringCustomer IP
transactionauthorizationstringRequired only for Capture, Refund, and Void transactions. Obtained from the Authorize or Purchase actions.
transactionbilling_addresshash
transactionshipping_addresshash
billing_addresszipstring
billing_addresscountrystring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "RealexGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX",
"acctid": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "6",
"year": "2020",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"currency": "USD",
"description": "Sample Authorize Transaction",
"order_id": "XXXXXXXXXXX",
"moto_ecommerce_ind": "ECOM",
"billing_address": {
"zip": "74119",
"country": "US"
},
"shipping_address": {
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "RealexGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX",
"acctid": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"currency": "USD",
"authorization": "XXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXX;XXXXX"
}
}
}

Sage Payments

URL: https://www.sage.com

Developer Documentation: https://www.sagepayments.net/developer/

  • The Sage gateway does not support a test API. You must enable or disable test mode on an account by account basis with Sage.

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringSageGateway
gatewayloginstringSage Username
gatewaypasswordstringSage Password
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture and void transactions. Obtained from the authorize or purchase transactions
transactionorder_idstring
transactioncustomerstring
transactionemailstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
billing_addressphonestring
billing_addressfaxstring
shipping_addressnamestring
shipping_addressaddress1string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "SageGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "SageGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"transaction": {
"authorization": "F9CELQPXq0;bankcard\"",
"amount": 1000
}
}
}

SagePay

URL: http://www.sagepay.co.uk

Default Currency: GBP

Developer Documentation: http://www.sagepay.co.uk/support/partners-and-developers-support

  • When a non-fractional currency is supplied, 'amount' should be specified with an explicit 2 decimal places. Example for JPY currency: amount of 3000 = 30 Yen

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringSagePayGateway
gatewayloginstringSagePay Vendor ID
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactiondescriptionstring
transactionemailstring
transactionipstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addressnamestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
billing_addressphonestring
shipping_addressnamestring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
shipping_addressphonestring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "SagePayGateway",
"login": "XXXXXXXXXX"
},
"credit_card": {
"name": "Bob Smith",
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"name": "Bob Smith",
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "SagePayGateway",
"login": "XXXXXXXXXX"
},
"transaction": {
"authorization": "359308705;1111;2342",
"amount": 1000
}
}
}

Secure Net

URL: http://www.securenet.com

Developer Documentation: http://www.securenet. com/files/Gateway_Implementation_Guide_4_1_5_Final.pdf

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringSecureNetGateway
gatewayloginstringSecureNet ID
gatewaypasswordstringSecureNet SecureKey
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactioninvoice_numberstring
transactiondescriptionstring
transactiongoods_typestring
transactionemailstring
transactioncustomerstring
transactionipstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addresscompanystring
billing_addressphonestring
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
shipping_addressfirst_namestring
shipping_addresslast_namestring
shipping_addresscompanystring
shipping_addressaddress1string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "SecureNetGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"credit_card": {
"first_name": "Bob",
"last_name": "Smith",
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "SecureNetGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"transaction": {
"authorization": "114187038|10.00|1111",
"amount": 1000
}
}
}

Six Payment Services (3CWeb2Pay)

URL: https://www.3cportal.com

Default Currency: USD

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringSixGateway
gatewayloginstringSix Payment Services Merchant ID
gatewaypasswordstringSix Payment Services Validation Code
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture transactions
transactionorder_idstring
transactionurlstring
transactioncard_issuestringCardIssueYYMM
transactioncard_issue_nostring
transactionuser_data_1string
transactionuser_data_2string
transactionuser_data_3string
transactionuser_data_4string
transactionuser_data_5string
transactionoption_flagsstring
transactionbilling_addresshash
billing_addressaddress1string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "SixGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "SixGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"transaction": {
"authorization": "F9CELQPXq0;3435\"",
"amount": 1000
}
}
}

Stripe

URL: https://stripe.com

Default Currency: USD

Developer Documentation: https://stripe.com/docs/

  • When a non-fractional currency is supplied, 'amount' should be specified with an explicit 2 decimal places. Example for JPY currency: amount of 3000 = 30 Yen

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringStripeGateway
gatewayloginstringStripe Secret API Key
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardtrack_datastringTrack 1/Track 2 data
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactiondescriptionstring
transactionemailstring
transactionipstring
transactionidempotency_keystring
transactionmetadatastringPipe delimited key value pairs. Ex: key1=value1|key2=value2|key3=value3
transactionbilling_addresshash
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "StripeGateway",
"login": "XXXXXXXXXX"
},
"credit_card": {
"first_name": "Bob",
"last_name": "Smith",
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "StripeGateway",
"login": "XXXXXXXXXX"
},
"transaction": {
"authorization": "359308705",
"amount": 1000
}
}
}

Transaction Network Services (TNS)

URL: http://www.tnsi.com/

Default Currency: USD

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringTnsGateway
gatewaymerchant_idstringTNS Merchant ID
gatewaypasswordstringTNS API Password
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactioncurrencystring
transactionemailstring
transactionipstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
billing_addressphonestring
shipping_addressnamestring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "TnsGateway",
"merchant_id": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "TnsGateway",
"merchant_id": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "10000019;sale"
}
}
}

TransFirst

URL: http://www.transfirst.com

  • The TransFirst classic gateway does not support the 'authorize' or 'capture' actions.

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringTransFirstGateway
gatewayloginstringTransFirst Merchant ID
gatewaypasswordstringTransFirst RegKey
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for refund and void transactions. Obtained from the purchase action.
transactionorder_idstring
transactiondescriptionstring
transactionbilling_addresshash
billing_addressaddress1string
billing_addresszipstring
Authorize Sample
Note: This gateway does not support the 'authorize' action.
This example is a 'purchase' transaction.

{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 3,
"TransactionRequest": {
"gateway": {
"name": "TransFirstGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"zip": "74119"
}
}
}
}
Capture Sample
Note: This gateway does not support the 'capture' action.
This example is a 'void' transaction.

{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 5,
"TransactionRequest": {
"gateway": {
"name": "TransFirstGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"transaction": {
"authorization": "3593087051111"
}
}
}

TSYS

URL: http://www.tsys.com

Developer Documentation: https://tsys.force.com/partner/login (TransITAPI3.0FileSpec)

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringTsysGateway
gatewayloginstringTSYS Device ID
gatewaypasswordstringTSYS Transaction Key
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture and void transactions. Obtained from the authorize or purchase actions
transactionorder_idstring
transactionorder_sourcestring
transactiondescriptionstring
transactionbilling_addresshash
billing_addressaddress1string
billing_addresszipstring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "TsysGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"credit_card": {
"number": "4030006537191234",
"month": "4",
"year": "2016",
"verification_value": "123",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"billing_address": {
"address1": "123 Maple Street",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "TsysGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX"
},
"transaction": {
"amount": 1200,
"authorization": "03847424452"
}
}
}

USA ePay

URL: http://www.usaepay.com

Default Currency: USD

Developer Documentation: http://wiki.usaepay.com/developer/transactionapi

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringUsaEpayTransactionGateway
gatewayloginstringUSAePay Source Key
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, void, and refund transactions. Obtained from the authorize or purchase transactions
transactionorder_idstring
transactioninvoice_numberstring
transactiondescriptionstring
transactioncustomerstring
transactionemailstring
transactionipstring
transactioncavvstring
transactionecistring
transactionuser_data_1string
transactionuser_data_2string
transactionuser_data_3string
transactionuser_data_4string
transactionuser_data_5string
transactionsplit_2_keystringSplit payment account #2
transactionsplit_3_keystringSplit payment account #3
transactionsplit_2_amountintegerSplit payment amount #2. Transaction amount in cents. Example: $10.00 should be sent as 1000
transactionsplit_3_amountintegerSplit payment amount #3. Transaction amount in cents. Example: $10.00 should be sent as 1000
transactionsplit_2_descriptionstringSplit payment description #2
transactionsplit_3_descriptionstringSplit payment description #3
transactionsplit_on_errorstringAction to take upon error when utilizing split payments
transactionbilling_addresshash
transactionshipping_addresshash
billing_addresscompanystring
billing_addressfirst_namestring
billing_addresslast_namestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
billing_addressphonestring
shipping_addresscompanystring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
shipping_addressphonestring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "UsaEpayTransactionGateway",
"login": "XXXXXXXXXX"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "UsaEpayTransactionGateway",
"login": "XXXXXXXXXX"
},
"transaction": {
"authorization": "359308705",
"amount": 1000
}
}
}

Vantiv Online Systems (610 Interface)

URL: https://www.vantiv.com

Developer Documentation: https://developer.vantiv.com

  • To use a low value token instead of a credit card, put the token into the credit card number field and also send a the token format value in the 'token_id' field per Vantiv's documentation. This is suported for any transaction type.
  • To perform a Vantiv Token Conversion only, set the "authorization_type" field to a value of "token_convert". This is only supported on an authorize transaction call.
  • The 'reverse' transaction type maps to "2.2.1. 9 Credit Card Full/Partial Authorization Reversal Request"
  • The 'void' transaction type maps to "2.4.1.3 Credit Card Reversal (Void) Request)"

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringVantivOnlineSystemsGateway
gatewayloginstringVantiv SSL Username
gatewaypasswordstringVantiv SSL Username
gatewaymidstringThe 12 digit Vantiv Merchant ID
gatewaytidstringThe 1 to 3 digit Vantiv Terminal ID
gatewaybidstringThe 1 to 4 digit Vanitv Bank ID
gatewaynetworkstringVantiv Network Routing
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for refund, reverse, and void transactions. Obtained from the authorize or purchase transactions
transactionstanstringSystem Trace Audit Number
transactiondatestringLocal Transaction Date MMDDYY
transactiontimestringLocal Transaction Time hhmmss
transactionpos_entry_modestringPoint-of-Service Entry Mode
transactionpos_condition_codestringPoint-of-Service Condition Code
transactionlane_idstring
transactionadditional_datastringAdditional Data (Last Retrieval Reference Number)
transactionoriginal_rrnstringOriginal Retrieval Reference Number
transactioninput_capabilitystringPoint-of-Service Device Capability Code
transactioncustomerstringP.O. Number/Customer Code
transactionmerchant_namestringMerchant Name
transactionmerchant_citystringMerchant City
transactionmerchant_statestringMerchant State
transactioncustomer_idstringCustomer ID
transactiontaxstring
transactiontracestringTrace Data 1 (Echo Data)
transactionorder_idstringMerchant Reference Number
transactionavvstringGroup 003 UCAF Collection Indicator + Accountholder Authentication Value
transactionpos_data_codestring
transactionprocessing_indicatorsstringOptional Processing Indicators
transactiontoken_idstringToken ID Value (When this value is set, the PAN data is treated as a token using Group 028)
transactioncavvstring
transactionipstringIP Address
transactionxidstring
transactionecistring
transactionclerkstring
transactiontoken_timestring
transactiontoken_datestring
transactionapi_transaction_idstringAPI Transaction ID
transactionweb_session_idstringCustomer Web Session (Browser) ID
transactionauthorization_typestringSet this field to 'token_convert' to perform a Vantiv Token Convert function. This is only supported on an 'authorize' transaction call.
transactionuser_data_1stringGroup 045 Synchrony Promo value (One BER-TLV data object)
transactionreverse_amountstring
transactionbilling_addresshash
billing_addressaddress1stringAddress 1
billing_addressaddress2stringAddress 2
billing_addresszipstringZip Code
billing_addresscitystringCity
billing_addressstatestringState
billing_addresscountrystringCountry
billing_addressphonestringPhone
billing_addressemailstringEmail Address
billing_addresscountrystringCountry
shipping_addressaddress1stringAddress 1
shipping_addressaddress2stringAddress 2
shipping_addresszipstringZip Code
shipping_addresscitystringCity
shipping_addressstatestringState
shipping_addresscountrystringCountry
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "VantivOnlineSystemsGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX",
"mid": "XXXXXXXXXX",
"tid": "001",
"bid": "0001",
"network", "M90000"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111"
},
"transaction": {
"amount": 1000,
"order_id": "12345678901234",
"stan": "343434",
"date": "011318",
"time": "070707",
"pos_entry_mode": "009",
"pos_condition_code": "0002000600",
"lane_id": "001",
"input_capability": "0 ",
"processing_indicators": "000NNYN",
"billing_address": {
"address1": "123 Maple Street",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "VantivOnlineSystemsGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX",
"mid": "XXXXXXXXXX",
"tid": "001",
"bid": "0001",
"network", "M90000"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111"
},
"transaction": {
"authorization": "00100037;238704; Z;A;180650201010430;BKTY",
"amount": 1000,
"stan": "343434",
"date": "011318",
"time": "070707",
"pos_entry_mode": "009",
"pos_condition_code": "4002000300",
"lane_id": "001",
"input_capability": "0 ",
"processing_indicators": "000NNYN"
}
}
}

WePay

URL: http://www.wepay.com

Developer Documentation: https://stage.wepay.com/developer

Default Currency: USD

  • The WePay account must have the tokenization feature enabled. Please enable this feature before using the integration.

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringWepayGateway
gatewayloginstringWePay Client ID
gatewaypasswordstringWePay Access Token
gatewayacctidstringWePay Account ID
gatewayprivate_keystringWePay Client Secret
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactionauthorizationstringRequired only for capture, refund, and void transactions. Obtained from the authorize or purchase actions
transactionemailstring
transactionipstring
transactionorder_sourcestringWePay original_device
transactiondescriptionstringWePay short_description
transactioncommentstringWePay long_description
transactiongoods_typestringWePay type (Default is 'goods')
transactionurlstringWePay callback_uri
transactionorder_idstringWePay reference_id
transactioninvoice_numberstringWePay unique_id
transactionbilling_addresshash
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "WepayGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX",
"acctid": "XXXXXXXX"
},
"credit_card": {
"number": "4012881888818888",
"month": "4",
"year": "2016",
"verification_value": "999",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1200,
"email": "[email protected]"
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119",
"country": "US"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXX",
"TokenExID": "XXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "PayTraceGateway",
"login": "XXXXXXXXX",
"password": "XXXXXXXXX",
"acctid": "XXXXXXXX"
},
"transaction": {
"amount": 0,
"authorization": "10000019|2332"
}
}
}

Worldpay Corporate

URL: https://www.worldpay.com

Default Currency: GBP

Developer Documentation: http://support.worldpay.com/support/kb/bg/pdf/bgxmldirect.pdf

  • When a non-fractional currency is supplied, 'amount' should be specified with an explicit 2 decimal places. Example for JPY currency: amount of 3000 = 30 Yen

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringWorldpayGateway
gatewayloginstringWorldpay XMl Login
gatewaypasswordstringWorldpay XML Password
gatewaymerchant_idstringWorldpay Merchant Code
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
credit_cardbrandstringCard brand
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, void, and refund transactions. Obtained from the authorize or purchase transactions
transactionorder_idstring
transactiondescriptionstring
transactionipstring
transactionemailstring
transactionbilling_addresshash
billing_addressnamestring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
billing_addressphonestring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "WorldpayGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "WorldpayGateway",
"login": "XXXXXXXXXX",
"password": "XXXXXXXXXX"
},
"transaction": {
"authorization": "359308705",
"amount": 1000
}
}
}

Worldpay US

URL: https://www.worldpay.us

Default Currency: USD

Developer Documentation: https://www.merchants.worldpay.us/docs

  • The Worldpay US gateway does not support a dedicated test API endpoint. Test cards provided by Worldpay can be used for testing.

Supported Parameters

ParentField NameTypeNotes
gatewaynamestringWorldpayUsGateway
gatewayacctidstringWorldpay Account ID
gatewaysubidstringWorldpay Sub ID
gatewaymerchantpinstringWorldpay Merchant PIN
credit_cardnumberstringThis is your TokenEx Token - Tokenex will replace the Token with the Detokenized number
credit_cardmonthstring1 or 2 digit value. Example: 11
credit_cardyearstring4 digit value. Example: 2017
credit_cardverification_valuestringCVV/CSC
credit_cardfirst_namestringCardholder first name
credit_cardlast_namestringCardholder last name
transactionamountintegerTransaction amount in cents. Example: $10.00 should be sent as 1000
transactioncurrencystring
transactionauthorizationstringRequired only for capture, void, and refund transactions. Obtained from the authorize or purchase transactions
transactionorder_idstring
transactioncustomerstring
transactionbilling_addresshash
transactionshipping_addresshash
billing_addresscompanystring
billing_addressaddress1string
billing_addressaddress2string
billing_addresscitystring
billing_addressstatestring
billing_addresszipstring
billing_addresscountrystring
billing_addressphonestring
billing_addressemailstring
billing_addressipstring
shipping_addressaddress1string
shipping_addressaddress2string
shipping_addresscitystring
shipping_addressstatestring
shipping_addresszipstring
shipping_addresscountrystring
Authorize Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 1,
"TransactionRequest": {
"gateway": {
"name": "WorldpayUsGateway",
"acctid": "XXXXXXXXXX",
"subid": "XXXXXXXXXX",
"merchantpin": "XXXXXXXXXX"
},
"credit_card": {
"number": "4111114356431111",
"month": "4",
"year": "2016",
"verification_value": "111",
"first_name": "Bob",
"last_name": "Smith"
},
"transaction": {
"amount": 1000,
"order_id": "12345",
"billing_address": {
"address1": "123 Maple Street",
"city": "Tulsa",
"state": "OK",
"zip": "74119"
}
}
}
}
Capture Sample
{
"APIKey": "XXXXXXXXXX",
"TokenExID": "XXXXXXXXXX",
"TransactionType": 2,
"TransactionRequest": {
"gateway": {
"name": "WorldpayUsGateway",
"acctid": "XXXXXXXXXX",
"subid": "XXXXXXXXXX",
"merchantpin": "XXXXXXXXXX"
},
"transaction": {
"authorization": "359308705|257140011",
"amount": 1000
}
}
}