Below, you will find a comprehensive list of all the gateways compatible with FlexPay's services. With over 60 integrated partners and counting, we are continually expanding our network. If you don't see your payment gateway listed, please contact us, and we will get the work started.
Each gateway listed on this page includes basic details such as the production endpoint, the sandbox endpoint (if available), supported operations, and payment methods. Additionally, some gateways have unique items: Gateway Specific Fields and Gateway Specific Response Fields.
- Gateway Specific Fields: These are unique optional fields that some gateways need for certain customized options. To send a GSF along with your Charge request to a gateway, it should be nested under
gateway_specific_fields
, and under the gateway’s name, i.e. gateway_type. - Gateway Specific Response Fields: These fields are returned by some gateways and are not part of the standard FlexPay response. They will be included under an object called
gateway_specific_response_fields
.
If you need FlexPay to process on a gateway but don't see a field you need to send or receive, please contact your Customer Success Manager (CSM) or Integration Manager to submit a request.
Sandbox Testing
FlexPay is currently integrated with dozens of payment gateways. However, only certain gateways are available for end-to-end testing through FlexPay's API. These endpoints allow you to simulate a production environment without touching any of your live accounts. Any transaction sent to a gateway in this mode, will leave Flexpay and reach the gateway sandbox endpoint. To trigger a particular response, gateways often provide test cards, specific amounts, specific codes, or clear instructions on how to perform all necessary tests for a successful integration. Please refer to their official documentation for more details.
Below, you will find all the gateways FlexPay currently supports, look for their Sandbox API endpoint, if there's a URL, then it means we support it in sandbox mode.
All commands listed in this API document under "Gateway management section" also work for creating a gateway in sandbox mode. The only difference is the execution mode you sent with your "Create Gateway" request.
Please note that once the mode is set, it cannot be modified. If you added a gateway with the wrong execution mode and wish to change it, you must disable it and create a new gateway.
For more detailed instructions on conducting sandbox testing, please refer to our Sandbox guide.
Acquired
For more information about this gateway, please refer to https://docs.acquired.com/#hpp-response
- Gateway type code:
acquired
- Production API endpoint: https://gateway.acquired.com/api.php
- Sandbox API endpoint: https://qaapi.acquired.com/api.php
To add an Acquired gateway, use the following settings:
{
"company_id" : "Your Company ID",
"company_pass" : "Your Company Password",
"hash_code" : "Your Hash Code",
"company_mid_id" : "Your Company MID ID"
}
Adyen
For more information about this gateway, please refer to https://docs.adyen.com/
- Gateway type code:
adyen
- Production API endpoint: https://[prefix]-checkout-live.adyenpayments.com/checkout/[version]/[method]
- Sandbox API endpoint: https: //checkout-test.adyen.com/[version]/[method]
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add an Adyen gateway, use the following settings:
{
"mode" : "(required) APIKey Authentication (value = 'apikey') OR Username and Password (value = 'basic') authentication methods.",
"merchant_account_id" : "(required) Merchant Account Id",
"api_url_random_hex" : "(required in production, live mode) Random prefix for URL",
"api_url_company_name" : "(required in production, live mode) Company name at Adyen",
"api_key" : "(required with APIKey authentication mode) Provided by Adyen",
"username" : "(required with Username and Password authentication mode) Provided by Adyen",
"password" : "(required with Username and Password authentication mode) Provided by Adyen"
}
Gateway Specific Fields
"gatewaySpecificFields":{
"adyen":{
"shopper_interaction": "custom additional field that's possible to pass to Adyen",
"customer_id" : "If provided, this value is sent as shopperReference instead of the regular customer_id submitted in the base payload",
"shopper_statement" : "Provide shopper statement value here",
"paymentmethod_type" : "Possible values are applepay and paywitgoogle",
"manual_capture": "Set to true to require manual capture for the transaction.",
"line_items": [
{
"amountExcludingTax": "Item amount excluding the tax, in minor units.",
"quantity": "Number of items"
}
],
"recurring_processing_model" : "Possible value is UnscheduledCardOnFile. If no value is sent, Subscription will be the default value."
}
}
Alto Global Processing (AGP)
For more information about this gateway, please refer to
- Gateway type code:
alto_global_processing
- Production API endpoint: https://oppwa.com/v1/
- Sandbox API endpoint: https://test.oppwa.com/v1/
- Supported payment types: Credit card, Gateway payment method token
To add an AGP gateway, you need your access token issued by AGP and your entity id by the channel entity identifier. In case channel dispatching is activated then it should be the merchant entity identifier.
{
"access token": "AccessToken-123",
"entity id" : "EntityId-123"
}
Apexx
For more information about this gateway, please refer to https://sandbox.apexx.global/atomic/v1/api/doc
- Gateway type code:
apexx
- Production API endpoint: https://liveapi.apexx.global/atomic/v1/api/
- Sandbox API endpoint: https://sandbox.apexx.global/atomic/v1/api/
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add an Apexx gateway, use the following settings:
{
"api_key": "API key value provided by Apexx",
"organization_id" : "Organization ID provided by Apexx"
}
Gateway Specific Fields
"gatewaySpecificFields":{
"apexx": {
"dynamic_descriptor": "alphanumeric (optional)",
"initial_scheme_transaction_id": "alphanumeric (optional)"
}
}
Authorize.Net
For more information about this gateway, please refer to https://developer.authorize.net/api/reference/index.html#payment-transactions
- Gateway type code:
authorize_net
- Production API endpoint: https://api2.authorize.net/xml/v1/request.api
- Sandbox API endpoint: Not Supported
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add an Authorize.Net gateway, use the following settings:
{
"login": "Your Authorize.Net API Login ID",
"password" : "Your Authorize.Net Transaction Key"
}
Gateway Specific Fields
To use the Authorize.net vault you need to supply two values.
- Supply your
customerPaymentProfileId
as thegatewayPaymentMethodId
when using the Pass-In Gateway Payment Method - Supply your
customerProfileId
as the gateway specific fieldcustomer_profile_id
.
Those fields are returned when your system saved payment information in the Authorize.net vault.
"gatewaySpecificFields":{
"authorize_net":{
"customer_profile_id" : "Your customer profile Id"
}
}
Bambora North America (formerly Beanstream)
For more information about this gateway, please refer to https://dev.na.bambora.com/docs/
- Gateway type code:
beanstream
- Production API endpoint: https://api.na.bambora.com/scripts/process_transaction.asp
- Sandbox API endpoint: Not Supported
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a Bambora North America gateway, use the following settings:
{
"merchant_id" : "Your merchant id",
"username" : "Your username",
"password" : "Your password",
"api_key" : "Your API key"
}
Barclaycard Smartpay
For more information about this gateway, please refer to https://www.barclaycard.co.uk/business
- Gateway type code:
barclaycard_smartpay
- Production API endpoint: https://pal-live.barclaycardsmartpay.com/pal/servlet
- Sandbox API endpoint: Not Supported
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a Barclaycard gateway, use the following settings:
{
"merchantReferenceId" : "Your merchant reference id"
}
Billapay
For more information about this gateway, please refer to https://www.billapay.com/
- Gateway type code:
billapay
- Production API endpoint: https://secure.BILLAPAY.com/cgi-bin/auth.xcgi
- Sandbox API endpoint: https://secure.BILLAPAY.com/cgi-bin/auth.xcgi
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a BillaPay gateway:
{
"account_id": "account_id_value(required, string)",
"account_password": "account_password_value(required, string)",
"merchant_code": "merchant_code_value(optional, string)"
}
Gateway Specific Fields
NOTE: The use_rebill_endpoint
when set to true, will turn the transaction into a transaction with third party token. The user must pass MerchantAccountReferenceId and the ThirdPartyToken (as SubscriberID) for the transaction to work. This will call BillaPay's rebill endpoint.
"gatewaySpecificFields":{
"billapay": {
"product_code": "123123-123-123", (required, string)
"merchant_code": "merchant_code_value", (optional, string)
"user1": "some_value1", (optional, string)
"user2": "some_value2", (optional, string)
"allow_duplicate_signup": "1", (optional, string)
"use_rebill_endpoint": true/false (optional, boolean)
}
}
Gateway Specific Response Fields
"gatewaySpecificResponseFields": {
"billapay": {
"subscriber_id": "2352123471"
}
}
BlueSnap
For more information about this gateway, please refer to https://home.bluesnap.com/
- Gateway type code:
blue_snap
- Production API endpoint: https://ws.bluesnap.com/services/2
- Sandbox API endpoint: Not Supported
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a BlueSnap gateway, use the following settings:
{
"api_username" : "Your API Username",
"api_password" : "Your API Password"
}
Braintree
For more information about this gateway, please refer to http://www.braintreepaymentsolutions.com/
- Gateway type code:
braintree
- Production API endpoint: Multiple
- Sandbox API endpoint: Not Supported
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
Currency restrictions
It is important to note that only one currency is permitted per merchant account; a separate gateway token is required for each currency you wish to support, and thus merchant account you need. If you send a different currency than what the merchant account is configured for, the transaction will display it as the attempted currency, but BrainTree will in fact process the amount as the currency configured for that merchant account, with no conversion.
There are actually two different “modes” that you can use to authenticate with the BrainTree gateway: Blue and Orange. To add an Braintree gateway, use the following settings:
Blue Mode
{
"mode" : "blue",
"merchant_id" : "Your Merchant Id",
"public_key" : "Your Public Key",
"private_key" : "Your Private Key",
"map_to_customer_id": "false" (optional)
}
Blue Mode with Merchant Account ID
{
"mode" : "blue",
"merchant_id" : "Your Merchant Id",
"public_key" : "Your Public Key",
"private_key" : "Your Private Key",
"merchant_account_id" : "Your Merchant Account ID",
"map_to_customer_id": "false" (optional)
}
Orange Mode
{
"mode" : "orange",
"login" : "Your Login",
"password" : "Your Password",
"map_to_customer_id": "false" (optional)
}
Gateway Specific Fields
Custom fields: Custom fields allow you to collect specific information about your customer and a purchase. If you have any custom fields that you would like to pass through Braintree, you can do so within gatewaySpecificFields
. The name of the fields inside the custom_fields
node can by anything, thus making is dynamic. The structure inside custom_fields
must be valid JSON .
NOTE: custom fields cannot be created via an API request. You’ll need to configure them directly in the Control Panel. Review Braintree’s custom fields documentation for more information.
"gatewaySpecificFields": {
"braintree": {
"custom_fields": {
"custom_field1" : "custom_field_value1",
"custom_field2" : "custom_field_value2"
}
}
}
}
Braintree has 3 fields that allow the merchant to skip gateway fraud checking when creating the transaction via API: skip_advanced_fraud_checking, skip_avs, and skip_cvv
You can set map_to_customer_id as true to indicate that the customer_id of a specific transaction should be use as the payment method. The value passed on a gateway specific field will overwrite the gateway configuration.
"gatewaySpecificFields": {
"braintree": {
"skip_advanced_fraud_checking": "true",
"skip_avs": "true",
"skip_cvv": "true",
"map_to_customer_id": "true",
"descriptor_name": "value",
"descriptor_phone": "value",
"descriptor_url": "value",
"tax_amount": "value"
}
}
Gateway Specific Response Fields
A response from Braintree gateway may contain the following fields: additional_processor_response
, risk_data_decision
, risk_data_device_data_captured
, risk_data_id
which you can find in the gateway_specific_response_fields. For example, a transaction could have something like this:
"gatewaySpecificResponseFields" : {
"braintree" : {
"additional_processor_response" : "2004",
"risk_data_decision" : "Approve",
"risk_data_device_data_captured" : "True",
"risk_data_id" : "123"
}
}
BridgePay (BridgeComm)
For more information about this gateway, please refer to https://bridgepaynetwork.force.com/is/s/article/Bridgecomm1
- Gateway type code:
bridge_pay_bridgeComm
- Production API endpoint: https://gateway.itstgate.com/SmartPayments/transact3.asmx
- Sandbox API endpoint: https://www.bridgepaynetsecuretest.com/PaymentService/RequestHandler.svc
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a BridgePay gateway, use the following settings:
{
"username" : "You username",
"password" : "Your password",
"merchant_code" : "Your merchant code",
"merchant_account_code" : "Your merchant account code"
}
Gateway Specific Fields
"gatewaySpecificFields":{
"bridge_pay_bridgeComm": {
"transaction_cat_code": "TransCatCode" (Empty if not passed. Can be overridden by our system to 'R' when FlexPay evaluates the transaction as recurring),
"transaction_industry_type": "TransIndustryType" (Defaulted to "EC" if not passed),
"holder_type": "HolderType" (Defaulted to 'P' if not passed)"
}
}
CardConnect CardPointe
For more information about this gateway, please refer to https://developer.cardpointe.com/
- Gateway type code:
card_connect
- Production API endpoint: https://fts.cardconnect.com/cardconnect/rest/
- Sandbox API endpoint: Not Supported
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
When configuring the payment gateway, there are 3 different modes to choose from depending on the payment method: Credit Card, Secure Token, and Profile.
Credit Card Mode
Credit card mode is for regular credit card processing. The account
field in CardConnect is used to send the credit card number.
{
"mode" : "credit_card",
"username" : "Your username",
"password" : "Your password",
"merchant_id" : "Your merchant Id",
"domain" : "Domain prefix" (OPTIONAL)
}
Secure Token Mode
Secure token is for processing with a third party token. The gatewayPaymentMethodId
field must be filled in order to pass the token in the account
field in CardConnect.
{
"mode" : "secure_token",
"username" : "Your username",
"password" : "Your password",
"merchant_id" : "Your merchant Id",
"domain" : "Domain prefix" (OPTIONAL)
}
Profile Mode
In Profile mode, the gatewayPaymentMethodId
field must be filled in order to pass the token in the profile
field in CardConnect.
{
"mode" : "profile",
"username" : "Your username",
"password" : "Your password",
"merchant_id" : "Your merchant Id",
"domain" : "Domain prefix" (OPTIONAL)
}
Gateway Specific Fields
For authorization requests, a custom JSON object can be passed through one of the following gateway specific fields:
"userfields": {
field1: "value1",
field2: "value2"
}
For capture requests, the following gateway specific fields exist:
"gatewaySpecificFields": {
"card_connect": {
"po_number",
"tax_amount",
"freight_amount",
"duty_amount",
"order_date",
"ship_from_zip",
"secure_flag",
"secure_value",
"secure_xid",
"user_fields": {
"field1": "value1",
"field2": "value2"
}
}
}
CardConnect CardPointe Direct
For more information about this gateway, please refer to https://developer.cardpointe.com/
- Gateway type code:
card_connect_direct
- Production API endpoint: https://{domain}.cardconnect.com{port number}/cardconnect/rest/
- Sandbox API endpoint: https://{domain}-uat.cardconnect.com{port number}/cardconnect/rest/
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
When configuring the payment gateway, there are 3 different modes to choose from depending on the payment method: Credit Card, Secure Token, and Profile.
Credit Card Mode
Credit card mode is for regular credit card processing. The account
field in CardConnect is used to send the credit card number.
{
"mode" : "credit_card",
"username" : "Your username",
"password" : "Your password",
"merchant_id" : "Your merchant Id",
"domain" : "Domain prefix" (OPTIONAL),
"port number" : "URL Port Number" (OPTIONAL)
}
Secure Token Mode
Secure token is for processing with a third party token. The gatewayPaymentMethodId
field must be filled in order to pass the token in the account
field in CardConnect.
{
"mode" : "secure_token",
"username" : "Your username",
"password" : "Your password",
"merchant_id" : "Your merchant Id",
"domain" : "Domain prefix" (OPTIONAL),
"port number" : "URL Port Number" (OPTIONAL)
}
Profile Mode
In Profile mode, the gatewayPaymentMethodId
field must be filled in order to pass the token in the profile
field in CardConnect.
{
"mode" : "profile",
"username" : "Your username",
"password" : "Your password",
"merchant_id" : "Your merchant Id",
"domain" : "Domain prefix" (OPTIONAL),
"port number" : "URL Port Number" (OPTIONAL)
}
Gateway Specific Fields
For authorization requests, a custom JSON object can be passed through one of the following gateway specific fields:
"userfields": {
field1: "value1",
field2: "value2"
}
For capture requests, the following gateway specific fields exist:
"gatewaySpecificFields": {
"card_connect": {
"po_number",
"tax_amount",
"freight_amount",
"duty_amount",
"order_date",
"ship_to_zip",
"ship_from_zip",
"ship_to_country",
"userfields": {
"field1": "value1",
"field2": "value2"
}
}
}
Cardworks America
For more information about this gateway, please refer to https://cwamerchantservices.transactiongateway.com/merchants/resources/integration/integration_portal.php
Gateway type code: cwa
Production API endpoint: https://cwamerchantservices.transactiongateway.com/api/transact.php
Sandbox API endpoint: https://cwamerchantservices.transactiongateway.com/api/transact.php
Supported payment types: Credit card, Gateway payment method token, Gateway Transaction Id
Supported operations: Authorization, Capture, Charge, Void, Refund
To add a CWA gateway:
Basic Mode:
{
"mode": "basic",
"username": "Your Username",
"password": "Your Password",
"processor_id": "Your Processor ID (optional)"
}
Security Key Auth Mode:
{
"mode": "securitykey",
"security_key": "CWA security key",
"processor_id": "Your Processor ID (optional)"
}
Gateway Specific Fields
When interacting with a CWA gateway to run transactions, there are some gateway specific fields you can specify when making a charge or authorize call.
"gatewaySpecificFields": {
"cwa": {
"billing_number": "1",
"sec_code": "seccode01",
"customer_vault_id": "custvaultid123",
"customer_id": "custid01",
"shipping": "shipit",
"ponumber": "102345",
"merchant_defined_field_1": "mdfd01",
"merchant_defined_field_2": "mdfd01",
"merchant_defined_field_3": "mdfd01",
"merchant_defined_field_4": "mdfd01",
"merchant_defined_field_5": "mdfd01",
"merchant_defined_field_6": "mdfd01",
"merchant_defined_field_7": "mdfd01",
"merchant_defined_field_8": "mdfd01",
"merchant_defined_field_9": "mdfd01",
"merchant_defined_field_10": "mdfd01",
"merchant_defined_field_11": "mdfd01",
"merchant_defined_field_12": "mdfd01",
"merchant_defined_field_13": "mdfd01",
"merchant_defined_field_14": "mdfd01",
"merchant_defined_field_15": "mdfd01",
"merchant_defined_field_16": "mdfd01",
"merchant_defined_field_17": "mdfd01",
"merchant_defined_field_18": "mdfd01",
"merchant_defined_field_19": "mdfd01",
"merchant_defined_field_20": "mdfd01"
}
}
Chase Paymentech Orbital
FlexPay supports the Chase Paymentech Orbital gateway for both the Stratus and PNS specifications.
For more information about this gateway, please refer to https://secure.paymentech.com/devcenter/home
- Gateway type code:
chase_payment_tech
- Production API endpoint: https://orbital1.chasepaymentech.com
- Sandbox API endpoint: https://orbitalvar1.chasepaymentech.com
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a Chase Paymentech Orbital gateway, use the following settings:
{
"username" : "Your username",
"password" : "Your password",
"merchant_id" : "Your merchant ID",
"bin" : null
}
Note
The BIN is optional. It is only required if a MID is set up to manage Profiles at the Merchant ID level instead of the Chain ID (company) level. Please contact Chase support if you are unsure about the details of your MID configuration: https://merchantservices.chase.com/support
Gateway Specific Fields
{
"gatewaySpecificFields": {
"chase_payment_tech": {
"trace_number": "Trace number",
"industry_type": "Industry type",
"mit_msg_type": "MIT message type",
"mit_stored_credential_ind": "MIT stored credential",
"mit_submitted_transaction_id": "MIT submitted transaction id",
"sd_merchant_name": "Sd Merchant Name",
"sd_product_description": "Sd Product Description",
"sd_merchant_city": "Sd Merchant City",
"sd_merchant_phone": "Sd Merchant Phone",
"sd_merchant_url": "Sd Merchant Url",
"sd_merchant_email": "Sd Merchant Email",
"smd_city": "Smd City",
"smd_email": "Smd Email",
"smd_region": "Smd Region",
"smd_street": "Smd Street",
"smd_contact_info": "Smd Contact Info",
"smd_country_code": "Smd Country Code",
"smd_phone_number": "Smd Phone Number",
"smd_postal_code": "Smd Postal Code",
"smd_dba": "Smd Dba",
"smd_mcc": "Smd Mcc",
"smd_merchant_id": "Smd Merchant Id",
"tax": "Tax",
"tax_ind": "Tax Ind",
"pc_order_num": "Pc Order Num",
"pc_dest_zip": "Pc Dest Zip",
"pc_dest_name": "Pc Dest Name",
"pc_dest_address1": "Pc Dest Address 1",
"pc_dest_address2": "Pc Dest Address 2",
"pc_dest_city": "Pc Dest City",
"pc_dest_state": "Pc Dest State",
"amex_tran_adv_addn1": "Amex Tran Adv Addn 1",
"amex_tran_adv_addn2": "Amex Tran Adv Addn 2",
"amex_tran_adv_addn3": "Amex Tran Adv Addn 3",
"amex_tran_adv_addn4": "Amex Tran Adv Addn 4"
}
}
}
Gateway Specific Response Fields
A response from Chase Paymentech Orbital gateway may contain the following fields:
HostRespCode
, HostAVSRespCode
, MITReceivedTransactionID
which you can find in the gateway_specific_response_fields
. For example, a transaction could have something like this:
"gatewaySpecificResponseFields": {
"chase_payment_tech": {
"trace_number": "Trace number",
"proc_status": "0",
"HostRespCode": "100",
"HostAVSRespCode": "I3",
"MITReceivedTransactionID": "581356721605615"
}
},
Checkout V2
For more information about this gateway, please refer to https://api-reference.checkout.com/#tag/Payments
- Gateway type code:
checkout_v2
- Production API endpoint: https://api.checkout.com
- Sandbox API endpoint: Not Supported
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a Checkout V2 gateway, use the following settings:
{
"secret_key" : "Your Secret Key"
}
Gateway Specific Fields
FlexPay will map transaction_indicator
to payment_type
, and previous_charge_id
to previous_payment_id
before sending the request to Checkout.
By default, the field transaction_indicator
is set to 1, a regular transaction. You can pass the value 2 to indicate recurring, or 3 for MOTO.
"gatewaySpecificFields":{
"checkout_v2": {
"processing_channel_id": "value",
"descriptor_city": "value",
"descriptor_name": "value",
"card_on_file": "value",
"transaction_indicator": "value",
"previous_charge_id": "value",
"attempt_n3d": "value",
"metadata": "value",
"capture_type": "value",
"authorization_type": "value",
"challenge_indicator": "value",
"exemption": "value",
"incremental_authorization": "value",
"execute_threed": "value",
"funds_transfer_type": "value",
"account_holder_type": "value",
"source_type": "value",
"source_id": "value",
"merchant_initiated_transaction_id": "value"
}
}
Credorax
- Gateway type code:
credorax
- Production API endpoint: https://xts.gate.credorax.net/crax_gate/service/gateway
- Sandbox API endpoint: Not Supported
To add a Credorax gateway, use the following settings:
{
"merchant_id" : "Your Merchant ID",
"cipher_key" : "Your Cipher Key",
"mpi_merchant_id" : "Your MPI Merchant ID",
"mpi_merchant_name" : "Your MPI Merchant Name",
"mpi_password" : "Your MPI Password"
}
CyberSource
For more information about this gateway, please refer to
- Gateway type code:
cyber_source
- Production API endpoint: https://ics2wsa.ic3.com/commerce/1.x/transactionProcessor
- Sandbox API endpoint: Not Supported
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a Cybersource gateway, you need to supply your CyberSource user name (merchant_id), and a SOAP Toolkit secure Transaction Key generated in the CyberSource admin:
{
"user_name" : "Your Merchant ID",
"transaction_key" : "Your Transaction Key"
}
CyberSource Direct
For more information about this gateway, please refer to
- Gateway type code:
cyber_source_direct
- Production API endpoint: https://ics2wsa.ic3.com/commerce/1.x/transactionProcessor
- Sandbox API endpoint: https://ics2wstest.ic3.com/commerce/1.x/transactionProcessor
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a CyberSource Direct gateway, use the following settings:
{
"merchant_id" : "(required) Merchant ID provided by CyberSource",
"username" : "(required) The Cybersource Merchant ID also goes in the Username field.",
"transaction_key" : "(required) In the codebase this is referred to as the Transaction Key. In the Cybersource admin portal it is the SOAP Toolkit key",
"subsequent_auth_transactionid" : "(optional) Configuration field to be sent with each transaction (AuthTransactionId)",
"ignoreAvsResult" : true ((optional) Boolean. Ignore avs result indicator. Default = false),
"ignoreCvvResult" : true ((optional) Boolean. Ignore cvv result indicator. Default = false)
}
Gateway Specific Fields
"gatewaySpecificFields":{
"cyber_source_direct": {
"order_id": "Defines the value sent to CyberSource in the merchantReferenceCode field (if not provided, the value from the merchantTransactionId field is used)",
"subsequentAuthTransactionId": "will override the configuration value. This allows to customize what is sent in the field (AuthTransactionId) for each transaction"
}
}
Gateway Specific Response Fields
A response from Cyber Source Direct gateway may contain the following fields: requestedAmount
, availableAmount
Which you can find in the gateway_specific_response_fields
. For example, a transaction could have something like this:
"gatewaySpecificResponseFields": {
"cyber_source_direct": {
"requestedAmount": "Amount requested by an Auth transaction",
"availableAmount": "Response from CyberSource about the amount available for authrization"
}
}
DLocal
For more information about this gateway, please refer to https://docs.dlocal.com/docs/overview-payins
- Gateway type code:
d_local
- Production API endpoint: https://api.dlocal.com
- Sandbox API endpoint: https://sandbox.dlocal.com
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a DLocal gateway, use the following settings:
{
"x_login": "Login required for authentication with DLocal gateway (required)",
"x_trans_key": "Transact key required for authentication with DLocal gateway (required)",
"secret_key": "Secret key required for authentication with DLocal gateway (required)",
"environment_mode": "Live(0) or Sandbox(2) environment mode at dLocal API (required)"
}
Gateway Specific Fields
More details about these fields can be found in https://docs.dlocal.com/api-documentation/payins-api-reference
"gatewaySpecificFields":{
"d_local":{
"document": "User’s personal identification number (required)",
"payment_method_id": "Payment method code chosen to make the payment, or the keyword CARD Required for DIRECT payment method flow. Length: 4. For example: CARD, VI, VD, MC"
}
}
Elavon (Converge)
For more information about this gateway, please refer to https://developer.elavon.com/
- Gateway type code:
elavon
- Production API endpoint: https://api.convergepay.com/VirtualMerchant/processxml.do
- Sandbox API endpoint: Not Supported
- Supported payment types: Credit Card
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add an Elavon gateway, use the following settings:
{
"merchant_id": "Your merchant id",
"pin": "Your pin",
"user": "User ID",
"multi_currency": "[true, false]"
}
First Data Global Gateway
For more information about this gateway, please refer to https://www.carat.fiserv.com/en-us/solutions/ecommerce/?source=firstdata
- Gateway type code:
global
- Production API endpoint: https://secure.linkpt.net:1129/
- Sandbox API endpoint: Not Supported
To add a First Data Global gateway, use the following settings:
{
"login" : "Your Store ID",
"pem" : "Your Certificate PEM File"
}
Forte
For more information about this gateway, please refer to https://restdocs.forte.net/
- Gateway type code:
forte
- Production API endpoint: https://api.forte.net/v2
- Sandbox API endpoint: Not Supported
To add a Forte gateway, use the following settings:
{
"api_key" : "Your API Key",
"secret" : "Your Secret",
"location_id" : "Your Location ID",
"account_id" : "Your Account ID"
}
Ingenico ePayments
For more information about this gateway, please refer to https://epayments-api.developer-ingenico.com/s2sapi/v1/en_US/java/concepts.html?paymentPlatform=ALL
- Gateway type code:
global_collect
- Production API endpoint: https://world.api-ingenico.com
- Sandbox API endpoint: Not Supported
To add an Ingenico ePayments gateway (formerly Global Collect), use the following settings:
{
"merchant_id" : "Your Merchant ID",
"api_key_id" : "Your API Key ID",
"secret_api_key" : "Your Secret API Key"
}
Inovio
For more information about this gateway, please refer to https://developer.inoviopay.com/inovioportal/documentation
- Gateway type code:
inovio
- Production API endpoint: https://api.inoviopay.com/
- Sandbox API endpoint: https://api.inoviopay.com/
To add a Inovio gateway, use the following settings:
{
"req_username" : "Your Username",
"req_password" : "Your Password",
"site_id" : "Your Site ID",
"li_prod_id_1" : "Your Dynamic Product ID",
"merchant_account_id" : "Your Merchant Account ID"
}
Gateway Specific Fields
"gatewaySpecificFields": {
"inovio":{
"xtl_order_id": "value",
"card_on_file_flag": "True/false",
"mbshp_id_xtl": "value",
"trans_rebill_type": "value"
}
}
IPPay
For more information about this gateway, please refer to https://www.ippay.com/
- Gateway type code:
ippay
- Production API endpoint: https://gtwy.ippay.com/ippay/
- Sandbox API endpoint: https://testgtwy.ippay.com/ippay/
- Supported payment types: Credit Card, Gateway Transaction Id
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add an IPPay gateway, use the following settings:
{
"terminal_id": "(required) this ID is issued by IPpay Merchant Services when an account is set up",
}
MassPay
For more information about this gateway, please refer to https://staging-paymentapi.masspay.io/doc/masspay/index.html
- Gateway type code:
masspay
- Production API endpoint: https://paymentapi.masspay.io/v1/
- Sandbox API endpoint: https://staging-paymentapi.masspay.io/v1/
- Supported payment types: Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add an gateway, use the following settings:
{
"api_key" : "API key value provided by Masspay (required)",
"organization_id" : "Organization ID value provided by Masspay"
}
Gateway Specific Fields
"gatewaySpecificFields":{
"masspay": {
"payment_profile": "Reference to the payment profile this transaction belongs to (required)",
"dynamic_descriptor": "A short reference / descriptor that will show up on the customers bank statement",
"webhook_transaction_update": "A webhook url that is called when a transaction is updated",
"redirect_url": "(required)",
"product_lines": [
{
"id": "Product01",
"name": "My Product",
"type": "tangible",
"category": "Supplies",
"description": "Description of the product",
"upc": "PRD01",
"sku": "XYZ12345",
"quantity": 1,
"price": 500,
"price_incl": 500,
"vat_percentage": 500
},
{
"id": "Product02",
"name": "My Product2",
"type": "tangible",
"category": "Supplies",
"description": "Description of the product",
"upc": "PRD02",
"sku": "XYZ12346",
"quantity": 1,
"price": 600,
"price_incl": 600,
"vat_percentage": 600
}
]
}
}
MojoPay
For more information about this gateway, please refer to https://www.mojopay.com/developers/api/
- Gateway type code:
mojopay
- Production API endpoint: https://uapi.mojopay.com/universalapi
- Sandbox API endpoint: https://apidev.mojopay.com/universalapi
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a MojoPay gateway, use the following settings:
{
"api_key": "your merchant API key"
}
Moneris CA
For more information about this gateway, please refer to https://developer.moneris.com/Documentation/NA/E-Commerce%20Solutions/API
- Gateway type code:
moneris
- Production API endpoint: https://www3.moneris.com/gateway2/servlet/MpgRequest
- Sandbox API endpoint: Not Supported
To add a Moneris gateway, use the following settings:
{
"store_id" : "Your API Key ID",
"api_token" : "Your API Token"
}
Turning off CVV & Turning on AVS
Some Moneris accounts are configured such that they do not allow a CVV to be passed to them. If that is the case for your account, you can pass the extra Boolean parameter cvv_enabled
when adding the gateway so we do not pass the CVV to the gateway,
Another option is to perform AVS checking, If you’d like to perform such checking, you can pass the extra Boolean parameter avs_enabled
when adding the gateway:
{
"store_id" : "Your API Key ID",
"api_token" : "Your API Token",
"cvv_enabled" : "false",
"avs_enabled" : "true"
}
Moneris CA Direct
For more information about this gateway, please refer to https://developer.moneris.com/Documentation/NA/E-Commerce%20Solutions/API
- Gateway type code:
moneris_ca
- Production API endpoint: https://www3.moneris.com/gateway2/servlet/MpgRequest
- Sandbox API endpoint: https://esqa.moneris.com/gateway2/servlet/MpgRequest
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a Moneris gateway, use the following settings:
{
"store_id" : "Your API Key ID",
"api_token" : "Your API Token"
}
MX Merchant (Priority Payment Systems)
For more information about this gateway, please refer to https://developer.mxmerchant.com/reference/introduction
- Gateway type code:
mxmerchant
- Production API endpoint: https://api.mxmerchant.com/checkout/v3/
- Sandbox API endpoint: https://sandbox.api.mxmerchant.com/checkout/v3/
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a MX Merchant gateway, use the following settings:
{
"merchant_id": "Your merchant id",
"username": "Your Username or ConsumerKey",
"password": "Your Password or ConsumerSecret"
}
Note
NOTE: For authentication, it can be a combination of (Username and Password) or (ConsumerKey and ConsumerSecret)
NETbilling
For more information about this gateway, please refer to https://secure.netbilling.com/public/docs/merchant/public/directmode/directmode3protocol.html
- Gateway type code:
net_billing
- Production API endpoint: https://secure.netbilling.com:1402/gw/sas/direct3.2
- Sandbox API endpoint: https://secure.netbilling.com:1402/gw/sas/direct3.2
- Supported payment types: Credit Card, Gateway Transaction Id
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add an NetBilling gateway, use the following settings:
{
"account_id": "(required) This is the number of your merchant or agent account, as a 12 digit string. Required for all transactions",
"dynip_sec_code": "(optional) This field should be used only when a Direct Mode client is unable to connect to the server from a Trusted Static IP Address and must connect from a dynamic or unknown IP Address",
"environment_mode": "Live(0) or Sandbox(2) environment mode at NETbilling API (required)"
}
Gateway Specific Fields
"gatewaySpecificFields":{
"net_billing":{
"member_duration": "value",
"member_username": "value",
"member_password": "value",
"recurring_amount": "value",
"recurring_period": "value",
"processor": "value",
"site_tag": "value"
}
}
NMI
For more information about this gateway, please refer to https://secure.nmi.com/merchants/resources/integration/integration_portal.php#integration_overview
- Gateway type code:
nmi
- Production API endpoint: https://secure.networkmerchants.com/api/transact.php
- Sandbox API endpoint: Not Supported
- Supported payment types: Credit card, Gateway payment method token, Gateway Transaction Id
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add an NMI gateway, use the following settings:
{
"login" : "Your Username",
"password" : "Your Password",
"processor_id" : "Your Processor ID"
}
Gateway Specific Fields
"gatewaySpecificFields": {
"nmi": {
"sec_code": "seccode01",
"customer_vault_id": "custvaultid123",
"customer_id": "custid01",
"tax": "taxamount 123",
"shipping": "shipit",
"ponumber": "102345",
"merchant_defined_field_1": "mdfd01",
"merchant_defined_field_2": "mdfd01",
"merchant_defined_field_3": "mdfd01",
"merchant_defined_field_4": "mdfd01",
"merchant_defined_field_5": "mdfd01",
"merchant_defined_field_6": "mdfd01",
"merchant_defined_field_7": "mdfd01",
"merchant_defined_field_8": "mdfd01",
"merchant_defined_field_9": "mdfd01",
"merchant_defined_field_10": "mdfd01",
"merchant_defined_field_11": "mdfd01",
"merchant_defined_field_12": "mdfd01",
"merchant_defined_field_13": "mdfd01",
"merchant_defined_field_14": "mdfd01",
"merchant_defined_field_15": "mdfd01",
"merchant_defined_field_16": "mdfd01",
"merchant_defined_field_17": "mdfd01",
"merchant_defined_field_18": "mdfd01",
"merchant_defined_field_19": "mdfd01",
"merchant_defined_field_20": "mdfd01"
}
}
NMI Direct
For more information about this gateway, please refer to https://secure.nmi.com/merchants/resources/integration/integration_portal.php#integration_overview
- Gateway type code:
nmi_direct
- Production API endpoint: https://secure.nmi.com/api/transact.php
- Sandbox API endpoint: https://secure.nmi.com/api/transact.php
- Supported payment types: Credit card, Gateway payment method token, Gateway Transaction Id
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add an NMI Direct gateway, you have two different auth modes:
Basic Mode
"settings": {
"mode": "basic",
"username": "Your Username",
"password": "Your Password",
"processor_id": "Your Processor ID (optional)"
}
Security Key Mode
"settings": {
"mode": "securitykey",
"security_key": "NMI security key",
"processor_id": "Your Processor ID (optional)"
}
Gateway Specific Fields
"gatewaySpecificFields": {
"nmi": {
"initial_transaction_id": "Id of the Customer Initiated Transaction",
"sec_code": "seccode01",
"customer_vault_id": "custvaultid123",
"customer_id": "custid01",
"shipping": "shipit",
"ponumber": "102345",
"merchant_defined_field_1": "mdfd01",
"merchant_defined_field_2": "mdfd01",
"merchant_defined_field_3": "mdfd01",
"merchant_defined_field_4": "mdfd01",
"merchant_defined_field_5": "mdfd01",
"merchant_defined_field_6": "mdfd01",
"merchant_defined_field_7": "mdfd01",
"merchant_defined_field_8": "mdfd01",
"merchant_defined_field_9": "mdfd01",
"merchant_defined_field_10": "mdfd01",
"merchant_defined_field_11": "mdfd01",
"merchant_defined_field_12": "mdfd01",
"merchant_defined_field_13": "mdfd01",
"merchant_defined_field_14": "mdfd01",
"merchant_defined_field_15": "mdfd01",
"merchant_defined_field_16": "mdfd01",
"merchant_defined_field_17": "mdfd01",
"merchant_defined_field_18": "mdfd01",
"merchant_defined_field_19": "mdfd01",
"merchant_defined_field_20": "mdfd01"
}
},
Nuvei
For more information about this gateway, please refer to https://helpdesk.nuvei.com/doku.php?id=start
- Gateway type code:
nuvei
- Production API endpoint: https://payments.nuvei.com/merchant/xmlpayment
- Sandbox API endpoint: https://testpayments.nuvei.com/merchant/xmlpayment
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a Nuvei gateway, use the following settings:
{
"terminal_id" : "Your terminal id",
"shared_secret" : "Your shared secret"
}
Gateway Specific Fields
"gatewaySpecificFields":{
"nuvei":{
"autoready": "Y" (Possible values: "Y" or "N". This is for a Charge transaction only)
}
}
}
PayCertify
- Gateway type code:
paycertify
- Production API endpoint: https://gateway-api.paycertify.com
- Sandbox API endpoint: https://gateway-api.paycertify.com
To add a PayCertify gateway, use the following settings:
{
"apiToken" : "Your API Token"
}
Payeezy
For more information about this gateway, please refer to https://developer.payeezy.com/
- Gateway type code:
payeezy
- Production API endpoint: https://api.payeezy.com/v1
- Sandbox API endpoint: Not Supported
To add a Payeezy gateway, use the following settings:
{
"api key": "AccessToken-123",
"api secret”: "EntityId-123",
“api token”: “EntityId-123”
}
Gateway Specific Fields
- Timeout Reversals
The reversal_id
field can be added to any authorize or purchase transaction. In the event of a timeout, the same reversal_id
can then be specified via void to reverse the transaction.
- Soft Descriptors
You can specify soft_descriptors
to pass in dynamic soft descriptor data for a transaction.
- Specific fields for Store
US Merchants will receive a Transarmour multi-token token when the store method is used to tokenize a credit card.
A gateway specific field is required for this: ta_token
"gatewaySpecificFields": {
"payeezy": {
"reversal_id": "",
"soft_descriptors": {
"dba_name": "",
"street": "",
"city": ""
"region": ""
"mid": ""
"mcc": ""
"postal_code": ""
"country_code": ""
"merchant_contact_info": ""
}
"ta_token": "",
}
}
Paypal Commerce Platform
For more information about this gateway, please refer to https://developer.paypal.com/docs/api/payments/v1/
- Gateway type code:
paypal
- Production API endpoint: https://api.paypal.com
- Sandbox API endpoint: https://api.sandbox.paypal.com
- Supported payment types: Credit Card
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a PayPal gateway, use the following settings:
{
"client_id" : "Your client ID",
"client_secret" : "Your client secret",
"payPal_partner_attribution_id" : "Your PayPal partner ID" (OPTIONAL)
}
Gateway Specific Fields
- Charge and Authorize:
In order to do an Authorization or a Charge on PayPal, it is required to first do a transaction to "Create" the order. When calling the FlexPay API for Authorization or Charge, this prerequisite transaction will be created automatically, and then Auth or Charge will be performed. Most of the non-sensitive data is passed in the "Create" transaction.
- Amount Breakdown:
If a child node is present it MUST have both a currency_code and value string. For more information view the PayPal documentation of amount_breakdown: https://developer.paypal.com/docs/api/orders/v2/?mark=amount_breakdown#definition-amount_breakdown
"gatewaySpecificFields":{
"paypal":{
"merchant_id": "Your merchant id", (required to do transactions on behalf of a merchant)
"merchant_client_id": "Your merchant client id",
"invoice_id": "Your invoice id",
"soft_descriptor": "Hello World",
"shipping_preference": "NO_SHIPPING", ("SET_PROVIDED_ADDRESS": shipment data will be sent to PayPal. "NO_SHIPPING" or no value provided: no shipment data will be sent to PayPal)
"payee_email_address": "Email of the payee", (required if charging platform fees)
"platform_fees_currency_code": "USD", (required if charging platform fees)
"platform_fee_amount": "1000", (required if charging platform fees. Amount in cents: e.g. 1000 = $10.00)
"amount_breakdown" : {
"discount": {
"currency_code": "USD",
"value": "10.00"
},
"handling": {
"currency_code": "USD",
"value": "9.99"
},
"insurance": {
"currency_code": "USD",
"value": "9.98"
},
"item_total": {
"currency_code": "USD",
"value": "9.97"
},
"shipping": {
"currency_code": "USD",
"value": "9.96"
},
"shipping_discount": {
"currency_code": "USD",
"value": "9.95"
},
"tax_total": {
"currency_code": "USD",
"value": "9.94"
}
}
}
}
PayRilla
For more information about this gateway, please refer to https://docs.payrillagateway.com/api/v2
- Gateway type code:
payrilla
- Production API endpoint: https://api.payrillagateway.com/api/v2/
- Sandbox API endpoint: https://api.sandbox.payrillagateway.com/api/v2/
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a PayRilla gateway, use the following settings:
{
"source_key": "(required) source key provided by PayRilla"
}
Gateway Specific Fields
"gatewaySpecificFields":{
"payrilla":{
"customer_id": "string"
}
}
Paysafe
For more information about this gateway, please refer to https://developer.paysafe.com/
- Gateway type code:
paysafe
- Production API endpoint: https://api.paysafe.com
- Sandbox API endpoint: https://api.test.paysafe.com
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a PaySafe gateway, use the following settings:
{
"username": "Your API key username",
"password": "Your API key password",
"account_id": "Your account ID"
}
Gateway Specific Fields
"gatewaySpecificFields":{
"paysafe":{
"exempt_local_tax": true, (boolean)
"local_tax_amount": "1", (string)
"national_tax_amount": "1", (string)
"freight_amount": "1", (string)
"duty_amount": "1", (string)
"destination_zip": "H4A2P8", (string)
"destination_country": "CA", (string)
"ship_from_zip": "H4A2P8", (string)
"external_initial_transaction_id": "MDX1JKGOK842 ", (string)
}
}
Paysafe (formerly Optimal Payments)
For more information about this gateway, please refer to https://www.paysafe.com/us/
- Gateway type code:
optimal_payments
- Production API endpoint: https://webservices.optimalpayments.com/creditcardWS/CreditCardServlet/v1
- Sandbox API endpoint: Not Supported
To add an PaySafe (optical payments) gateway, use the following settings:
{
"account_number" : "Your Account Number",
"store_id" : "Your Store ID",
"password" : "Your Password"
}
PayTrace
For more information about this gateway, please refer to https://developers.paytrace.com/support/home
- Gateway type code:
paytrace
- Production API endpoint: https://api.paytrace.com
- Sandbox API endpoint: https://api.paytrace.com
- Supported payment types: Credit Card, Gateway payment method token, Gateway Transaction Id
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add an PayTrace gateway, use the following settings:
{
"username": "PayTrace API Username",
"password": "Password for PayTrace API",
"integrator_id": "Your integrator id"
}
Gateway Specific Fields
"gatewaySpecificFields":{
"paytrace": {
"discretionary_data ": {
"key1": "value1",
"key2": "value2",
"keyn": "valuen"
}
}
}
PayU Latam
For more information about this gateway, please refer to https://developers.payulatam.com/latam/en/docs/integrations/api-integration.html
- Gateway type code:
payu_latam
- Production API endpoint: https://api.payulatam.com/payments-api/4.0/service.cgi
- Sandbox API endpoint: Not Supported
- Supported payment types: Credit Card
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add an PayU Latam gateway, use the following settings:
{
"merchant_id" : "Your Merchant ID",
"account_id" : "Your Account ID",
"api_login" : "Your Username",
"api_key" : "Your API Key",
"payment_country" : "Your Payment Country"
}
Gateway Specific Fields
"gatewaySpecificFields":{
"payu_latam":{
"dni_number" : "Your DNI Number",
"dni_type" : "Your DNI Type",
"cnpj" : "Your CNPJ",
"birth_date" : "Birth date", (Required for transactions in Mexico)
"description" : "Description", (Can be sent to override the default value of: Compra en merchant_name)
"tax" : "Tax", (Required for transactions in Colombia)
"tax_return_base" : "Tax Return Base", (Required for transactions in Colombia)
"installments_number" : "Installments Number",
"user_agent" : "User Agent",
"cookie" : "Cookie",
"device_session_id" : "Device Session ID", (Required for all transactions – see instructions below)
"buyer" : {
"name" : "Name",
"email" : "Email",
"dni_number" : "DNI Number",
"dni_type" : "DNI Type",
"cnpj" : "CNPJ",
},
"verify_amount" : "Verify Amount", (Can be sent in verify API calls to override default minimum values.),
"language " : "Language", (Overrides the language used in emails and error messages. The default language is sent as en, but es or pt may be sent.)
}
Instructions for finding device_session_id
can be found here under ‘Devicesessionid variable’.
The buyer gateway specific field is an element in which you may specify to the buyer (as opposed to the Payer). If this element is not sent, the payer’s information will be used instead. If the element is sent with partial information, any missing fields will be sent as empty. In addition to these fields, PayU receives the buyer-specific phone number present in the shipping_address
element if provided.
PEX
- Gateway type code:
pex
- Production API endpoint: https://upaywise.com
- Sandbox API endpoint: Not Supported
To add a Pex gateway, use the following settings:
{
"terminalId" : "Your Terminal ID",
"password" : "Your Password"
}
Processing
- Gateway type code:
processingdotcom
- Production API endpoint: https://flexpay-na1.gate.processing.com
- Sandbox API endpoint: https://intsecure.processing.com
To add a Processing.com gateway, use the following settings:
{
"username" : "Your Username",
"password" : "Your Password",
"mid" : "Your MID",
"mid_q" : "Your MID Qualifier"
}
ProPay
For more information about this gateway, please refer to https://www.propay.com/en-US/Sales-Support/API-Documentation
- Gateway type code:
propay
- Production API endpoint: https://epay.propay.com/API/PropayAPI.aspx
- Sandbox API endpoint: https://xmltest.propay.com/API/PropayAPI.aspx
- Supported payment types: Credit Card
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a ProPay gateway, use the following settings:
{
"cert_str" : "Affiliation Credential for API Access or Disbursement Account Credential for Funds Disbursements (required)",
"account_num" : "Account Number (required)",
"term_id" : "ProPay Credential, omit unless directed (optional)",
"environment_mode" : "External Gateway environment mode. 0 for Live, 2 for Sandbox)"
}
ProtectPay
For more information about this gateway, please refer to https://www.propay.com/en-US/Sales-Support/API-Documentation
- Gateway type code:
protect_pay
- Production API endpoint: https://api.propay.com/protectpay
- Sandbox API endpoint: https://xmltestapi.propay.com/protectpay
- Supported payment types: Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a ProtectPay gateway, use the following settings:
{
"auth_token" : "Value supplied by ProtectPay. Used to identify the correct collection of tokens (required)",
"biller_id" : "Valid value is a GUID. Value supplied by ProPay. Used to access the API (required)",
"account_num" : "Account number (required)",
"merchant_profile_id" : "Merchant Profile Id (required)",
"environment_mode" : "External Gateway environment mode. 0 for Live, 2 for Sandbox)"
}
Gateway Specific Fields
"gatewaySpecificFields":{
"protect_pay":{
"merchant_profile_id": "value",
"sec_code": "value"
}
}
Gateway Specific Response Fields
"gatewaySpecificResponseFields": {
"protect_pay": {
"gateway_transaction_id": "TransactionId"
}
}
PsiGate
For more information about this gateway, please refer to https://www.psigate.com/documentation/
- Gateway type code:
psi_gate
- Production API endpoint: https://realtime.psigate.com/xml
- Sandbox API endpoint: Not Supported
To add a PsiGate gateway, use the following settings:
{
"store_id" : "Your Store ID",
"passphrase" : "Your Pass Phrase"
}
QualPay (Recommendation mode only)
For more information about this gateway, please refer to
- Gateway type code:
qualpay
This gateway can only be used in recommendation mode. There are no settings to create a gateway of this type.
RocketGate
For more information about this gateway, please refer to https://help.rocketgate.com/support/home
- Gateway type code:
rocketgate
- Production API endpoint: gateway.rocketgate.com
- Sandbox API endpoint: dev-gateway.rocketgate.com
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a RocketGate gateway, use the following settings:
{
"merchant_id": "(required) Merchant Identifier value provided by RocketGate.",
"merchant_password": "(required) Merchant password value provided by RocketGate."
}
SafeCharge
For more information about this gateway, please refer to https://docs.nuvei.com/api/main/indexMain_v1_0.html?json#Introduction
- Gateway type code:
safe_charge
- Production API endpoint: https://process.safecharge.com/service.asmx/Process
- Sandbox API endpoint: Not Supported
To add a SafeCharge gateway, use the following settings:
{
"client_login_id" : "Your Username",
"client_password" : "Your Password"
}
SlimCD
For more information about this gateway, please refer to https://slimcd.com/developers/
- Gateway type code:
slim_cd
- Production API endpoint: https://trans.slimcd.com
- Sandbox API endpoint: https://trans.slimcd.com
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a gateway, use the following settings:
{
"username" : "optional, provided by SlimCD",
"client_id" : "required, provided by SlimCD",
"site_id" : "required, provided by SlimCD",
"price_id" : "required, provided by SlimCD",
"password" : "required, provided by SlimCD",
"key" : "required, provided by SlimCD",
"environment_mode" : "External Gateway environment mode. 0 for Live, 2 for Sandbox"
}
SolidGate (Recommendation mode only)
For more information about this gateway, please refer to
- Gateway type code:
solid_gate
This gateway can only be used in recommendation mode. There are no settings to create a gateway of this type.
Stripe
For more information about this gateway, please refer to https://stripe.com/
- Gateway type code:
stripe
- Production API endpoint: https://api.stripe.com/v1/
- Sandbox API endpoint: Not Supported
- Supported payment types: Credit Card
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a Stripe gateway, use the following settings:
{
"login" : "Your secret key"
}
Stripe Connect
For more information about this gateway, please refer to https://stripe.com/docs/api
- Gateway type code:
stripe_connect
- Production API endpoint: https://api.stripe.com/v1/
- Sandbox API endpoint: https://api.stripe.com/v1/
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a Stripe Connect gateway, use the following settings:
{
"api_key" : "your secret key for authentication (required)",
"stripe_account" : "Account Id at Stripe (optional)"
}
Gateway Specific Fields
"gatewaySpecificFields":{
"stripe_connect":{
"customer_profile_id": "value",
}
}
Stripe Payment Intents
For more information about this gateway, please refer to https://stripe.com/docs/api/payment_intents
- Gateway type code:
stripe_payment_intents
- Production API endpoint: https://api.stripe.com/v1/
- Sandbox API endpoint: https://api.stripe.com/v1/
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
Authentication
FlexPay supports the use of a Restricted API Key. The configurations can be found under the "All core resources" section when creating the key in Stripe. These are the permissions needed to process on your behalf with a restricted key:
Charges
PaymentIntents
PaymentMethods
To add a Stripe Payment Intents gateway, use the following settings:
{
"api_key" : "api key for authentication (required)",
"account_name" : "Account Id value for authentication with StripePaymentIntents API (required)"
}
Gateway Specific Fields
"gatewaySpecificFields":{
"stripe_payment_intents":{
"metadata": "value",
"statement_descriptor_suffix": "value",
"setup_future_usage": "value",
"customer_id": "value (required)",
"off_session": "true/false"
}
}
SurePay
For more information about this gateway, please refer to https://developers.surepay.co/
- Gateway type code:
surepay
- Production API endpoint: https://payments.surepay.co/api/v1/
- Sandbox API endpoint: https://sandbox.surepay.co/api/v1/
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a SurePay gateway, use the following settings:
{
"api_key" : "api key for authentication (required)",
"device_guid" : "Unique value provided by Surepay when approved for an account (required)"
}
Tempus
For more information about this gateway, please refer to https://www.tempustechnologies.com/
- Gateway type code:
tempus
- Production API endpoint: https://secure5.spectrumretailnet.com
- Sandbox API endpoint: https://QA1.spectrumretailnet.com/PPSAPI
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Charge, Void, Refund
To add a Tempus gateway, use the following settings:
{
"RNID" : "RetailNet ID which is issued by Tempuse",
"RNCERT" : "RetailNet site Certificate issued by Tempus and used to secure and authenticate the connection."
}
Transact Pro
For more information about this gateway, please refer to https://www.transactpro.eu/en/
- Gateway type code:
transactPro
- Production API endpoint: https://www2.1stpayments.net/
- Sandbox API endpoint: https://gw2sandbox.tpro.lv:8443/gw2test/
To add a Transact Pro gateway, use the following settings:
{
"merchantGuid" : "Your Merchant",
"password" : "Your Password",
"routingString" : "Your Routing String"
}
TSYS MultiPass
For more information about this gateway, please refer to https://developers.tsys.com/api
- Gateway type code:
tsys_multipass
- Production API endpoint: https://gateway.transit-pass.com/servlets/TransNox_API_Server
- Sandbox API endpoint: https://stagegw.transnox.com/servlets/TransNox_API_Server
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a TSYS MultiPass gateway, use the following settings:
{
"device_id" : "Your device Id",
"transaction_key" : "Your transaction key"
}
Gateway Specific Fields
Accepted values for card_data_source
: SWIPENFC, EMV, EMV_CONTACTLESS, BAR_CODE, MANUAL, PHONE (Default value), MAIL, INTERNET, FALLBACK_SWIPE
"gatewaySpecificFields":{
"tsys_multipass":{
"card_data_source": "your card data souce",
"developer_id": "your developerId"
}
}
USAePay
For more information about this gateway, please refer to https://help.usaepay.info/developer/#apis
- Gateway type code:
usa_epay
- Production API endpoint: https://www.usaepay.com/gate
- Sandbox API endpoint: Not Supported
To add a USAePay gateway, use the following settings:
{
"source_key" : "Your Source Key"
}
USAePay Direct
For more information about this gateway, please refer to https://help.usaepay.info/developer/transaction-api/
- Gateway type code:
usaepay
- Production API endpoint: https://www.usaepay.com/gate
- Sandbox API endpoint: https://sandbox.usaepay.com/gate
- Supported payment types: Credit Card, Gateway payment method token
- NOTE: When using tokens, the expiration date is set to 0000. CVV can still be passed for these types of transactions.
- Supported operations: Authorization, Capture, Charge, Void, Refund
To add a USAePay Direct gateway, use the following settings:
{
"source_key" : "Your Source Key",
"source_pin" : "Your Merchant Pin", (optional)
}
Vantiv eCommerce (formerly Litle)
For more information about this gateway, please refer to https://developer.worldpay.com/docs/access-worldpay
- Gateway type code:
litle
- Production API endpoint: https://payments.vantivcnp.com/vap/communicator/online
- Sandbox API endpoint: Not Supported
To add a Vantiv eCommerce gateway, use the following settings:
{
"user" : "Your Username",
"password" : "Your Password",
"merchant_id" : "Your Merchant ID"
}
Worldpay Litle
For more information about this gateway, please refer to https://developer.worldpay.com/docs/access-worldpay
- Gateway type code:
worldpay_litle
orworldpay_litle_v11
- Production API endpoint: https://payments.vantivcnp.com/vap/communicator/online
- Pre-Live API endpoint: https://payments.vantivprelive.com/vap/communicator/online
- Sandbox API endpoint: www.testvantivcnp.com/sandbox/communicator/online
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
Worldpay Litle Sandbox
NOTE
In order to process on Worldpay successfully, you will need to have FlexPay's Presenter ID whitelisted in your merchant account. Please contact your Client Success Manager to obtain our Presenter ID.
When adding a Worldpay Litle gateway (also known as Vantiv eCommerce), you have the option to create a gateway that will transact against the Worldpay Pre-Live environment. Use the environment_mode field to define which gateway type to create.
To add a WorldPay Litle gateway, use the following settings:
{
"username": "Your API key username", (string)
"client_password": "Your API key password", (string)
"merchantId": "Your account ID", (string)
"reportGroup": "optional, and default value if empty is set to 0", (string)
"descriptorName":"optional", (string)
"descriptorPhone":"optional", (string)
"environment_mode": 0 (integer) optional, default value is 0 for production. 1 for Post-Live, and 2 for Pre-Live environment.
}
Gateway Specific Fields
"gatewaySpecificFields":{
"worldpay_litle":{
"Customer_Reference": "value", (String)
"Report_Group": "value", (String)
"Order_Source": "value", (String)
"Descriptor_Name": "value", (String)
"Descriptor_Phone": "value", (String)
"Descriptor_City": "value", (String)
"networkTransactionId": "value" (String)
}
}
Gateway Specific Response Fields
"gatewaySpecificResponseFields":{
"worldpay_litle":{
"postDate": "YYYY-MM-DD", (Date)
"litleToken": "value", (String)
"responseTime": "2022-05-09T21:05:18", (Date)
"networkTransactionId": "value", (String)
"fraudResult": {
"advancedFraudResults": "value", (String)
"avsResult": "value", (String)
"cardValidationResult": "value", (String)
"authenticationResult": "value", (String)
"advancedAVSResult": "value" (String)
}
}
}
Worldpay Worldwide Payment Gateway (WPG)
For more information about this gateway, please refer to https://developer.worldpay.com/docs/wpg
- Gateway type code:
worldpay
- Production API endpoint: https://secure.worldpay.com/jsp/merchant/xml/paymentService.jsp
- Sandbox API endpoint: https://secure-test.worldpay.com/jsp/merchant/xml/paymentService.jsp
- Supported payment types: Credit Card, Gateway payment method token
- Supported operations: Authorization, Capture, Charge, Void, Refund
To use the sandbox mode:
Proceed to the Sandbox Merchant area login and enter your username and password. Once you login, toggle the setting in the left panel to "Test Mode".
To add a WPG gateway, use the following settings:
{
"username": "API key username",
"password": "API key password",
"merchantcode": "account ID"
}
Gateway Specific Fields
"gatewaySpecificFields":{
"worldpay_dot_com": {
"authenticated_shopper_id": "shopper id"
}
}