Skip to main content

Brands

Brand through which the transaction is performed. A specific list of parameters must be added to your SALE request based on the value of the brand parameter. Please note that for some brands, you must collect additional parameters as specified in the relevant sections. If you are unable to collect this data, you can use the checkout integration, and our system will collect required parameters

Supported brands

Use the following brand names as values for the brand parameter in the requests:

airtel (available for Credit2Virtual, see Appendix C for details)
allpay
applepay (see Appendix B for Sale operation details)
araka
astropay
axxi-cash
axxi-pin (see Appendix B for Sale operation details)
a2a_transfer
beeline (see Appendix B for Sale operation details)
billplz (see Appendix B for Sale operation details)
bitolo (available for Credit2Virtual, see Appendix C for details)
bpwallet
cardpaymentz
citizen
cnfmo
crypto-btg (available for Credit2Crypto, see Appendix D for details)
dcp
dl
dlocal
doku-hpp (see Appendix B for Sale operation details)
dpbanktransfer
fairpay (see Appendix B for Sale operation details; available for Credit2Virtual - see Appendix C for details)
fawry (send phone number as identifier parameter for SALE operation)
feexpaycard
gigadat
googlepay (see Appendix B for Sale operation details)
hayvn (see Appendix B for Sale operation details)
hayvn-wdwl (see Appendix B for Sale operation details)
helio
help2pay (available for Credit2Virtual, see Appendix C for details)
ideal_crdz
instant-bills-pay
ipasspay
jvz (available for Credit2Virtual, see Appendix C for details)
kashahpp
m2p-debit (see Appendix B for Sale operation details)
m2p-withdrawal (see Appendix B for Sale operation details)
mcpayhpp
mcpayment
mercury (available for Credit2Virtual, see Appendix C for details)
moov-money
moov-togo
mpesa (available for Credit2Virtual, see Appendix C for details)
mtn-mobile-money
naps
netbanking-upi (available for Credit2Virtual, see Appendix C for details)
next-level-finance
nimbbl
noda (available for Credit2Virtual, see Appendix C for details)
nv-apm
om-wallet
one-collection (available for Credit2Virtual, see Appendix C for details)
pagsmile (see Appendix B for Sale operation details)
panapay-netbanking
panapay-upi
papara (available for Credit2Virtual, see Appendix C for details)
payablhpp
payftr-in (available for Credit2Virtual - see Appendix C for details)
payhere
paymentrush
payneteasyhpp (required to additionally send parameters in the SALE request: payer_first_name, payer_last_name, payer_address, payer_city, payer_state, payer_zip, payer_country, payer_phone, payer_email; available for Credit2Virtual - see Appendix C for details)
payok-payout (available for Credit2Virtual, see Appendix C for details)
payok-promptpay
payok-upi (see Appendix B for Sale operation details)
paypal
paythrough-upi (see Appendix B for Sale operation details)
paytota (available for Credit2Virtual, see Appendix C for details)
pix
pr-cash (available for Credit2Virtual, see Appendix C for details)
pr-creditcard (available for Credit2Virtual, see Appendix C for details)
pr-cryptocurrency
pr-online (available for Credit2Virtual, see Appendix C for details)
ptbs
ptn-email (see Appendix B for Sale operation details; available for Credit2Virtual - see Appendix C for details)
ptn-inapp
ptn-sms (see Appendix B for Sale operation details; available for Credit2Virtual - see Appendix C for details)
pyk-bkmexpress (see Appendix B for Sale operation details)
pyk-dana
pyk-linkaja
pyk-momo (see Appendix B for Sale operation details)
pyk-nequipush (see Appendix B for Sale operation details)
pyk-ovo
pyk-paparawallet (see Appendix B for Sale operation details)
pyk-payout (available for Credit2Virtual, see Appendix C for details)
pyk-pix
pyk-promptpay (see Appendix B for Sale operation details)
pyk-shopeepay
pyk-truemoney (see Appendix B for Sale operation details)
pyk-upi (see Appendix B for Sale operation details)
pyk-viettelpay (see Appendix B for Sale operation details)
pyk-zalopay (see Appendix B for Sale operation details)
sepa
sofortuber
stcpay
stripe-js
swifipay-deposit
sz-in-imps
sz-in-paytm
sz-in-upi (see Appendix B for Sale operation details)
sz-jp-p2p
sz-kr-p2p
sz-my-ob
sz-th-ob
sz-th-qr
sz-vn-ob
sz-vn-p2p
tabby (see Appendix B for Sale operation details)
tamara (see Appendix B for Sale operation details)
togocom
trustgate
unipayment
vcard (see Appendix B for Sale operation details)
vouchstar
vpayapp_upi
webpaygate
winnerpay (available for Credit2Virtual - see Appendix C for details)
xprowirelatam-ted
xprowirelatam-cash
xprowirelatam-bank-transfer
xprowirelatam-bank-slip
xprowirelatam-picpay
xprowirelatam-pix
xswitfly
yapily (see Appendix B for Sale operation details)
yo-uganda-limited (see Appendix B for Sale operation details; available for Credit2Virtual - see Appendix C for details)
zeropay (available for Credit2Virtual, see Appendix C for details)

Appendix B


You have to add to your SALE request specific list of parameters which is determined by the value for the brand parameter.

You should get additional information from account manager.

vcard

To make payments on Test connector kindly set the value “vcard” for the brand parameter.

Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=vcard&
order_id=ORDER12345&order_amount=1.99&order_currency=USD&order_description=Product&
identifier=success@gmail.com&payer_ip=123.123.123.123&
return_url=https://client.site.com/return.php&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com/post-va -k

To simulate success scenario use identifier parameter value success@gmail.com and fail@gmail.com for decline.

Apple Pay

To use the Apple Pay payment method, configure the Wallets setting in the admin dashboard. Ensure that the payment provider has confirmed the Apple Pay certificates and verified your domain in the Apple Pay account.

To enable payers to make Apple Pay payments, you can either connect to the Checkout page or work directly via the S2S APM protocol:

Checkout Page: No additional development is required on your side.

S2S APM Protocol: You must be able to obtain the Apple Pay payment token and include it in the SALE request.

Regardless of the protocol you have to make settings in the admin panel and set the following configurations:

• Merchant Identifier, Country and Shop Name – according to the merchant’s data from Apple Pay Developper account
• Certificate and Private Key – generated Apple Pay certificate and private key
• Merchant Capabilities and Supported Networks – configurations for Apple Pay payments
• Processing Private Key – private key that uses for payment token decryption (requires if payment provider supports).

⚠️ Pay attention

Before using Apple Pay via S2S APM protocol, you should review next section carefully. There is a description on how you can obtain Apple Pay payment token (it refers to the official Apple Pay documentation)

  1. Each payment must be checked for Apple Pay accessibility
  2. Show Apple Pay button to your payers
  3. Validate the merchant identity
  4. Provide a payment request and create a session
  5. Receive Apple Pay payment token (paymentData object)

After you implement Apple Pay payment tokens generation on your site, you need to pass for the SALE request:

brand = applepay
parameters[paymentToken] - Apple Pay payment token

Request example
curl -d "action=SALE&client_key=YOUR_CLIENT_KEY&brand=applepay&order_id=ORDER12345&order_amount=100.01&order_currency=USD&order_description=Product&payer_ip=123.123.123.123&return_url=http://client.site.com/return.php&identifier=USER_IDENTIFIER&parameters[paymentToken]={\"paymentData\":{\"data\":\"YOUR_ENCRYPTED_DATA\",\"signature\":\"YOUR_SIGNATURE\",\"header\":{\"publicKeyHash\":\"YOUR_PUBLIC_KEY_HASH\",\"ephemeralPublicKey\":\"YOUR_EPHEMERAL_PUBLIC_KEY\",\"transactionId\":\"YOUR_TRANSACTION_ID\"},\"version\":\"EC_v1\"},\"paymentMethod\":{\"displayName\":\"Visa 6244\",\"network\":\"Visa\",\"type\":\"credit\"},\"transactionIdentifier\":\"YOUR_TRANSACTION_IDENTIFIER\"},{\"transactionId\":\"TRANSACTION_ID_2\",\"version\":\"EC_v1\"},\"paymentMethod\":{\"displayName\":\"Visa 0224\",\"network\":\"Visa\",\"type\":\"debit\"},\"transactionIdentifier\":\"TRANSACTION_IDENTIFIER_2\"}&hash=YOUR_HASH" https://test.apiurl.com/post-va -k

We also recommend checking out the demo provided by Apple for Apple Pay: https://applepaydemo.apple.com/


Set Up Apple Pay

If you are using the S2S protocol for Apple Pay payments, you will need to configure your Apple Developer account. Follow these steps to set up Apple Pay in your Apple Developer account:

1. Create a Merchant ID in the "Certificates, Identifiers & Profiles" section.
2. Register and verify the domains involved in the interaction with Apple Pay (e.g., the checkout page URL where the Apple Pay button is placed) in the "Merchant Domains" section.
3. Create a Merchant Identity Certificate in the "Merchant Identity Certificate" section:

  • Generate a pair of certificates (*.csr and *.key) and upload the *.csr file in the "Merchant Identity Certificate" section.
  • Create a Merchant Identity Certificate based on the generated CSR file.
  • Download the *.pem file from the portal.

⚠️ Note

The *.csr file can be obtained from the payment provider that processes Apple Pay, and the *.pem file should be uploaded to your payment provider's dashboard, following their instructions.

4. Create a Processing Private Key in the "Apple Pay Payment Processing Certificate" section:

  • Generate a pair of certificates (*.csr and *.key) and upload the *.csr file.
  • Create a Payment Processing Certificate based on the generated CSR file.

For more detailed instructions on setting up Apple Pay, refer to the following resource: Learn more about setting up Apple Pay

Next, enter the data from your Apple Pay developer account into the platform's admin panel: Go to the "Merchants" section, initiate editing, open the "Wallets" tab, navigate to the Apple Pay settings, and fill in the following fields:

  • Merchant Identifier: Enter the Merchant ID.
  • Certificate: Upload the *.pem file downloaded from the "Merchant Identity Certificate" section.
  • Private Key: Upload the *.key file from the certificate pair generated for the Merchant Identity Certificate.
  • Processing Private Key (required for token decryption): Paste the text from the Processing Private Key file. Ensure it is a single line of text (without spaces or breaks) placed between "BEGIN" and "END."

axxi-pin

If you set the value “axxi-pin” for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
pinFlexepin 16-digit pin numberString 16 characters+
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=axxi-pin&order_id=ORDER12345
&order_amount=1.99&order_currency=USD&order_description=Product
&identifier=0987654321-abcd&payer_first_name=John&payer_last_name=Doe&payer_address=BigStreet
&payer_country=US&payer_state=CA&payer_city=City&payer_zip=123456&payer_email=doe@example.com
&payer_phone=199999999&payer_ip=123.123.123.123&parameters[pin]=0123456789012345
&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com/post-va -k

beeline

ParameterDescriptionValuesRequired
productReceiverRecipient's phone number/contract numberString-
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&
brand=beeline&order_id=ORDER12345&order_amount=1.99&order_currency=USD&
order_description=Product&identifier=7053031133&payer_first_name=John&
payer_last_name=Doe&payer_address=BigStreet&payer_country=US&payer_state=CA&
payer_city=City&payer_zip=123456&payer_email=doe@example.com
&payer_phone=199999999&payer_ip=123.123.123.123&parameters[productReceiver]= 7053031177
&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com/post-va –k

billplz

Take into account that payer_first_name and payer_last_name parameters are required for this brand. If you set the billplz value for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
bank_codeSWIFT Bank CodeString+
bank_account_numberBank account numberString+
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&
brand=billplz&order_id=ORDER12345&order_amount=1.99&order_currency=USD&
order_description=Product&identifier=NA&payer_first_name=John&
payer_last_name=Doe&payer_address=BigStreet&payer_country=US&payer_state=CA&
payer_city=City&payer_zip=123456&payer_email=doe@example.com&
payer_phone=199999999&payer_ip=123.123.123.123&parameters[bank_account_number]=1234567890&parameters[bank_code]=1234567890&
hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com –k

dl

If you set the value dl for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
document_numberCustomer's personal IDString+
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&
brand=dl&order_id=ORDER12345&order_amount=1.99&order_currency=USD&order_description=Product&identifier=NA&
payer_first_name=John&payer_last_name=Doe&payer_address=BigStreet&payer_country=US&payer_state=CA&payer_city=City&
payer_zip=123456&payer_email=doe@example.com&payer_phone=199999999&
payer_ip=123.123.123.123&parameters[document_number]=1234567890&
hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com –k

dlocal

If you set the value dlocal for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
document_numberCustomer's personal IDString+
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&
brand=dlocal&order_id=ORDER12345&order_amount=1.99&order_currency=USD&order_description=Product&identifier=NA&
payer_first_name=John&payer_last_name=Doe&payer_address=BigStreet&payer_country=US&payer_state=CA&payer_city=City&
payer_zip=123456&payer_email=doe@example.com&payer_phone=199999999&
payer_ip=123.123.123.123&parameters[document_number]=1234567890&
hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com –k

doku-hpp

If the payer chooses the doku-hpp payment method, the redirection to another page will happen to finish the payment. You can add to the Authentication request a specific list of parameters which may be required for the doku-hpp payment method.

ParameterTypeMandatoryDescription
product_reference_idStringConditionalSKU/item ID of the item in this transaction. This parameter is mandatory if you want to use Akulaku, Kredivo and Indodana. Allowed chars: alphabetic, numeric, special chars. Max Length: 64.
product_nameStringConditionalName of the product item. This parameter is mandatory if you want to use Kredivo, Jenius and Indodana. Allowed chars: alphabetic, numeric, special chars. Max Length: 255
product_quantityNumberConditionalQuantity of the product item. This paramater mandatory if you want to use Kredivo, Akulaku, Indodana and Jenius. Allowed chars: numeric. Max Length: 4
product_skuStringConditionalSKU of the product item. This paramater mandatory if you want to use Kredivo, Akulaku and Indodana.
product_categoryStringConditionalCategory of the product item. This paramater mandatory if you want to use Kredivo, Akulaku and Indodana.
product_urlStringConditionalURL to the product item on merchant site. This paramater mandatory if you want to use Kredivo and Indodana.
product_image_urlStringConditionalURL (image) of the product item on merchant site. This paramater mandatory if you want to use Indodana.
product_typeStringConditionalType of the item in this transaction. This paramater mandatory if you want to use Indodana
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=doku-hpp&order_id=ORDER12345&order_amount=1.99&order_currency=USD&order_description=Product&identifier=NA&payer_first_name=John&payer_last_name=Doe&payer_address=BigStreet&payer_country=US&payer_state=CA&payer_city=City&payer_zip=123456&payer_email=doe@example.com&payer_phone=199999999&payer_ip=123.123.123.123&parameters[product_reference_id]=1&parameters[product_name]=Fresh flowers&parameters[product_quantity]=1&parameters[product_sku]=FF01&parameters[product_category]=gift-and-flowers&parameters[product_url]=http://example.com&parameters[product_image_url]=http://example.com&parameters[product_type]=ABC&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com –k

fairpay

If you set the value fairpay for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
personalIdCustomer's personal ID. It is only required for Brazil and Chile and Colombia (For Brazil, only numeric symbols are allowed, for Chile and Colombia letters can be used as well)String-
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=fairpay&order_id=ORDER12345
&order_amount=1.99&order_currency=USD&order_description=Product&identifier=doe@example.com
&payer_first_name=John&payer_last_name=Doe&payer_address=BigStreet&payer_country=BR&payer_city=City
&payer_email=doe@example.com&payer_phone=5512345678901&payer_ip=123.123.123.123
&parameters[personalId]=98680500&hash=2702ae0c4f99506dc29b5615ba9ee3c0

Google Pay

To provide the payers with the possibility of Google Pay™ payment you can connect to the Checkout or work directly via S2S APM protocol. Before using googlepay payment method, you should review this section carefully to meet all the Google Pay™ requirements:

  1. Overview the documentation on Google Pay Integration first:
    • for sites - Google Pay Web developer documentation
    • for Android app - Google Pay Android developer documentation
  2. Make sure you complete all the items on the integration checklist:
    • for sites - Google Pay Web integration checklist
    • for Android app - Google Pay Android integration checklist
  3. To brand your site with Google Pay elements, you must meet the requirements:
    • for sites - Google Pay Web Brand Guidelines
    • for Android app - Google Pay Android brand guidelines
  4. The merchants must adhere to the Google Pay APIs Acceptable Use Policy and accept the terms that the Google Pay API Terms of Service defines.

To work with Google Pay™ payments through gateway, you need to make settings in the admin panel. You can set the following configurations:
• choose the environment: TEST or PRODUCTION
• specify "Allowed Auth Method" - PAN_ONLY or CRYPTOGRAM_3DS
• determine "Supported Networks" - MASTERCARD, VISA, AMEX, DISCOVER, JCB
These configuration will be applied and used when platform interacts with Google Pay.
If you are using Checkout integration to work with googlepay payment method, it requires no additional code implementation.

If you are using S2S APM integration to work with googlepay payment method, you need to pass the additional parameters in the SALE request:
brand = googlepay
parameters[paymentToken] - Google Pay payment token.
To obtain Google Pay payment token you should get the PaymentData according to the Google Pay API Integration documentation (see the links above).
Pass the following parameters to receive PaymentData:
allowPaymentMethods: CARD
tokenizationSpecification = { "type": "PAYMENT_GATEWAY" }
allowedCardNetworks = ['MASTERCARD', 'VISA', 'AMEX', 'DISCOVER', 'JCB'];
allowedCardAuthMethods = ['PAN_ONLY', 'CRYPTOGRAM_3DS'];
gateway = value provided by your support manager
gatewayMerchantId = CLIENT_KEY (API key)

Example of data to get PaymentData
{
    "apiVersionMinor": 0,
    "apiVersion": 2,
    "paymentMethodData": {
        "description": "Mastercard •••• 5179",
        "tokenizationData": {
            "type": "PAYMENT_GATEWAY",
            "token": {
                "signature": "MEYCIQC+IHxUu9Wwra2Vu6tBa2wJPCMT3pWtN1VphLGYtNVLLwIhAOkdbNje//eLrXVc+n6LOlc4PqxWOUcqwrmki/CNA1ur",
                "intermediateSigningKey": {
                    "signedKey": "{\"keyValue\":\"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwhRrvGB0kZ1248MEJAPwX0YfrQInhyyRM7nyGFjQuzGSViZG3QC9NMvXR9Zd6uVcVzAz+6K/+NEGIWbX8zbk6A\\u003d\\u003d\",\"keyExpiration\":\"1571208568000\"}",
                    "signatures": [
                        "MEUCIQCR6vIEiyHB8qmlho4/tLd7W8CIGrZDJlCI48CBHeFPvQIgLZJIe4cZv6pYtYYa56QCI/vvg1GqXTP3bTBjO49r5mI="
                    ]
                },
                "protocolVersion": "ECv2",
                "signedMessage": {
                    "encryptedMessage": "k85CGUMmd5PaGmQlHFqHc0HrDZmjM1yG82rFB/p31ZyUleN5nihzjOZif/BKXwg3XA2oLXqBSSWcAdfZwXxCEOqvAQE+kpTC7qVO4wTPip6RruraT6vO9M9FtIf0kcqzYSAN7pl1SUA5jC9rHrqucPoh0Sspup78SWBt8TnmVKC9O3sQhIZ3SMoGOG4mdjtIrgCwWH2cbrxUH0dHAqOe5ANGOY/mII4nTEp7xaKu41hK/kFE15zVyqgPJXP9bPxzMVk/ozEZSfhSzVTS+9stjkUkT5EibKB3O1bbxyybKcGQ5vxBOtNOBKKdNuqNmN2eEK3UbSKb1M3gv45gT9cCeEvlzO7Wg0N100vUBp9RPDN9TH4tj4w578sWFKfTi6FsSrZB27SGWcU0EaKHO9buo94mRBY5yqffF3bKg5mAMPzjDhyHSujqWKAs9C5fBzMEuEr2z7A23kfLqBceH5uS9LJMiZyVKCwfpY9u2XyCjKdp7Iu003d",
                    "ephemeralPublicKey": "BAMDAtfgcPNuzItrwGLigGj3rtxmyHhZLwx1B4RJZ2oo11jpFf3SA6a3utryCMmlCEcqLfLn6WDH2ArrNBGnEwu003d",
                    "tag": "TqhZXY53Fe4QBKafm6NqS6EzwVeiKXhRlp8NeWrAu003d"
                }
            }
        },
        "type": "CARD",
        "info": {
            "cardNetwork": "MASTERCARD",
            "cardDetails": "5179"
        }
    }
}

As a result you receive you will be returned a dataset with PaymentData.token object contains data that you need add to the SALE request as parameters[paymentToken] parameter.

Request Example
curl -d "action=SALE&client_key=YOUR_CLIENT_KEY&brand=googlepay&order_id=ORDER_ID&order_amount=100.01&order_currency=USD&order_description=Product&payer_ip=123.123.123.123&return_url=http://client.site.com/return.php&identifier=USER_IDENTIFIER&parameters[paymentToken]={\"apiVersionMinor\": 0, \"apiVersion\": 2, \"paymentMethodData\": {\"description\": \"Mastercard •••• 5179\", \"tokenizationData\": {\"type\": \"PAYMENT_GATEWAY\", \"token\": {\"signature\": \"YOUR_SIGNATURE\", \"intermediateSigningKey\": {\"signedKey\": \"YOUR_SIGNED_KEY\", \"signatures\": [\"YOUR_SIGNATURE_2\"]}, \"protocolVersion\": \"ECv2\", \"signedMessage\": {\"encryptedMessage\": \"ENCRYPTED_MESSAGE\", \"ephemeralPublicKey\": \"EPHEMERAL_PUBLIC_KEY\", \"tag\": \"TAG\"}}}, \"type\": \"CARD\", \"info\": {\"cardNetwork\": \"MASTERCARD\", \"cardDetails\": \"5179\"}}}&hash=YOUR_HASH" https://test.apiurl.com/post-va -k

⚠️ Pay attention

in the case of PAN_ONLY, the responsibility for passing 3ds is transferred to the acquirer, through which the payment is processed


Set up Google Pay

The admin panel settings apply to merchants integrated with the platform via the Checkout protocol.

For merchants using the S2S protocol and obtaining the Google Pay payment token independently, these settings will not apply.

Exceptions are "Environment" and “Private Key” configurations.

The "Environment" configuration remains relevant, as it defines the environment where the token was generated and from which the platform expects to receive payment data. Ensure that the environment used to generate the payment token matches the corresponding setting in the admin panel to avoid processing issues.

The “Private Key” is required for Google token decryption. If it is absent, the card flow cannot be applied to the payment.

Additionally, to work with Google Pay payments, you must verify the website domains from which Google Pay is processed in the Google Business Console.

hayvn

ParameterDescriptionValuesRequired
payment_currencyCurrency for the specified payment amount.
Available values:
BTC
ETH
USDC
USDT
String+
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&
brand=hayvn&order_id=ORDER12345&order_amount=1.99&order_currency=USD&
order_description=Product&identifier=NA&payer_first_name=John&
payer_last_name=Doe&payer_address=BigStreet&payer_country=US&payer_state=CA&
payer_city=City&payer_zip=123456&payer_email=doe@example.com
&payer_phone=199999999&payer_ip=123.123.123.123&parameters[payment_currency]= BTC
&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com/post-va –k

hayvn-wdwl

ParameterDescriptionValuesRequired
addressAddress of the recipient.String+
currencyRecipient address currency.
BTC
ETH
USDC
USDT
String+
networkRecipient address network.
BTC
ETH
BSC
TRX
String+
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&
brand= hayvn-wdwl&order_id=ORDER12345&order_amount=1.99&order_currency=USD&
order_description=Product&identifier=NA&payer_first_name=John&
payer_last_name=Doe&payer_address=BigStreet&payer_country=US&payer_state=CA&
payer_city=City&payer_zip=123456&payer_email=doe@example.com
&payer_phone=199999999&payer_ip=123.123.123.123&
parameters[address]= tb1qz8xs2xrun82tzaug9uaj206p34l3eu0tjw52qd
&parameters[currency]=BTC&parameters[network]=BTC
&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com/post-va –k

m2p-debit

If you set the value m2p-debit for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
paymentGatewayNameName of payment gateway that will be used for depositString+
paymentCurrencyName of payment currency that will be used for depositString+
tradingAccountLoginDepositor’s trading account idString-
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=m2p-debit&order_id=ORDER12345
&order_amount=1.99&order_currency=USD&order_description=Product
&identifier=0987654321-abcd&payer_first_name=John&payer_last_name=Doe&payer_address=BigStreet
&payer_country=US&payer_state=CA&payer_city=City&payer_zip=123456&payer_email=doe@example.com
&payer_phone=199999999&payer_ip=123.123.123.123&parameters[paymentGatewayName]=gateway&parameters[paymentCurrency]=BTC&parameters[tradingAccountLogin]=login
&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com/post-va -k

m2p-withdrawal

If you set the value m2m-withdrawal for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
withdrawCurrencyCRYPTO currency Cryptocurrency to which currency is convertedString+
addressUser cryptocurrency wallet address to withdrawString+
tradingAccountLoginTrading account ID of a user requesting a withdrawalString-
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=m2p-withdrawal&order_id=ORDER12345
&order_amount=1.99&order_currency=USD&order_description=Product
&identifier=0987654321-abcd&payer_first_name=John&payer_last_name=Doe&payer_address=BigStreet
&payer_country=US&payer_state=CA&payer_city=City&payer_zip=123456&payer_email=doe@example.com
&payer_phone=199999999&payer_ip=123.123.123.123&parameters[withdrawalCurrency]=BTC&parameters[address]=43j5hg734rhbfj&parameters[tradingAccountLogin]=login
&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com/post-va -k

pagsmile

If you set the value pagsmile for the brand parameter you have to specify in your request the next parameters. The following parameters are required, except for transactions in Guatemala, Panama, or Costa Rica:

ParameterTypeMandatoryDescription
document_numberStringConditionalCustomer's ID.
Condition: If the parameter is NOT specified in the request, then it will be collected on the Checkout page
document_typeStringConditionalCustomer's identification type.
Condition: If the parameter is NOT specified in the request, then it will be collected on the Checkout page
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&
brand=pagsmile&order_id=ORDER12345&order_amount=1.99&order_currency=BRL&
order_description=Product&identifier=NA&payer_first_name=John&
payer_last_name=Doe&payer_address=BigStreet&payer_country=BR&
payer_city=City&payer_zip=123456&payer_email=doe@example.com&
payer_phone=199999999&payer_ip=123.123.123.123&
parameters[document_number]=11032341882&
parameters[document_type]=CPF&
hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com –k

payok-upi

If you set the value payok-upi for the brand parameter you have to specify in your request the next parameter required for India:

ParameterDescriptionValuesRequired
personal_idUPI ID
Condition: If the parameter is NOT specified in the request for India, then it will be collected on the Checkout page
String+/-
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&
brand=payok-upi&order_id=ORDER12345&order_amount=1.99&order_currency=USD&
order_description=Product&identifier=NA&payer_first_name=John&
payer_last_name=Doe&payer_address=BigStreet&payer_country=US&payer_state=CA&
payer_city=City&payer_zip=123456&payer_email=doe@example.com&
payer_phone=199999999&payer_ip=123.123.123.123&parameters[personal_id]=1234567890&
hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com –k

paythrough-upi

If you set the value paythrough-upi for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
upi_idUPI IDString+
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=paythrough-upi
&order_id=ORDER12345&order_amount=100.99&order_currency=INR&order_description=Product
&identifier=0987654321-abcd&payer_first_name=John&payer_last_name=Doe
&payer_address= Shop No.12, Rendezvous, Raviraj Oberoi Cmplx
&payer_country=IN&payer_state= Maharashtra&payer_city=Mumbai
&payer_zip= 400053&payer_email=doe@example.com&payer_phone= 9818218660 &payer_ip=123.123.123.123&parameters[upi_id]= joyoberoihrl@okaxis
&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com/post-va -k

ptn-email

If you set the value ptn-email for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
SecurityQuestionThe security questionString-
SecurityQuestionAnswerSecurityQuestionAnswer standards:
- No spaces.
- Length must be between 3 and 25 characters long
String+
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&
brand=ptn-email&order_id=ORDER12345&order_amount=1.99&order_currency=USD&
order_description=Product&identifier=NA&payer_first_name=John&
payer_last_name=Doe&payer_address=BigStreet&payer_country=US&payer_state=CA&
payer_city=City&payer_zip=123456&payer_email=doe@example.com
&payer_phone=199999999&payer_ip=123.123.123.123&
parameters[SecurityQuestion]=color&
parameters[SecurityQuestionAnswer]=red
&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com –k

ptn-sms

If you set the value ptn-sms for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
SecurityQuestionThe security questionString-
SecurityQuestionAnswerSecurityQuestionAnswer standards:
- No spaces.
- Length must be between 3 and 25 characters long
String-
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&
brand= ptn-sms&order_id=ORDER12345&order_amount=1.99&order_currency=USD&
order_description=Product&identifier=NA&payer_first_name=John&
payer_last_name=Doe&payer_address=BigStreet&payer_country=US&payer_state=CA&
payer_city=City&payer_zip=123456&payer_email=doe@example.com
&payer_phone=199999999&payer_ip=123.123.123.123&
parameters[SecurityQuestion]=color&
parameters[SecurityQuestionAnswer]=red
&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com –k

pyk-bkmexpress

If you set the value pyk-bkmexpress for the brand parameter you have to specify in your request the next parameter required for Turkey:

ParameterTypeMandatoryDescription
orgCodeStringConditionalPayer's Institution (Bank) Code.
Condition: If the parameter is NOT specified in the request for Turkey, then it will be collected on the Checkout page
accountNameStringConditionalPayer's name, length 1~64 characters; Example: Colin Ford. Must be exactly the same as the actual payer's name.
Condition: If the parameter is NOT specified in the request for Turkey, then it will be collected on the Checkout page
accountNumberStringConditionalPayer's Institution (Bank) account number. Must be exactly the same as the account number of the actual payment.
Condition: If the parameter is NOT specified in the request for Turkey, then it will be collected on the Checkout page

pyk-momo

If you set the value pyk-momo for the brand parameter you have to specify in your request the next parameter required for Vietnam:

ParameterTypeMandatoryDescription
personal_idStringConditionalPayer's Identity ID.
Condition: If the parameter is NOT specified in the request for Vietnam, then it will be collected on the Checkout page

pyk-nequipush

If you set the value pyk-nequipush for the brand parameter you have to specify in your request the next parameter required for Colombia:

ParameterTypeMandatoryDescription
personal_idStringConditionalPayer's Identity ID.
Condition: If the parameter is NOT specified in the request for Colombia, then it will be collected on the Checkout page

pyk-paparawallet

If you set the value pyk-paparawallet for the brand parameter you have to specify in your request the next parameter required for Turkey:

ParameterTypeMandatoryDescription
orgCodeStringConditionalPayer's Institution (Bank) Code.
Condition: If the parameter is NOT specified in the request for Turkey, then it will be collected on the Checkout page
accountNameStringConditionalPayer's name, length 1~64 characters; Example: Colin Ford. Must be exactly the same as the actual payer's name.
Condition: If the parameter is NOT specified in the request for Turkey, then it will be collected on the Checkout page
accountNumberStringConditionalPayer's Institution (Bank) account number. Must be exactly the same as the account number of the actual payment.
Condition: If the parameter is NOT specified in the request for Turkey, then it will be collected on the Checkout page

pyk-promptpay

If you set the value pyk-promptpay for the brand parameter you have to specify in your request the next parameter required for Thailand:

ParameterTypeMandatoryDescription
orgCodeStringConditionalPayer's Institution (Bank) Code.
Condition: If the parameter is NOT specified in the request for Thailand, then it will be collected on the Checkout page
accountNameStringConditionalPayer's name, length 1~64 characters; Example: Colin Ford. Must be exactly the same as the actual payer's name.
Condition: If the parameter is NOT specified in the request for Thailand, then it will be collected on the Checkout page
accountNumberStringConditionalPayer's Institution (Bank) account number. Must be exactly the same as the account number of the actual payment.
Condition: If the parameter is NOT specified in the request for Thailand, then it will be collected on the Checkout page

pyk-truemoney

If you set the value pyk-truemoney for the brand parameter you have to specify in your request the next parameter required for Thailand:

ParameterTypeMandatoryDescription
orgCodeStringConditionalPayer's Institution (Bank) Code.
Condition: If the parameter is NOT specified in the request for Thailand, then it will be collected on the Checkout page
accountNameStringConditionalPayer's name, length 1~64 characters; Example: Colin Ford. Must be exactly the same as the actual payer's name.
Condition: If the parameter is NOT specified in the request for Thailand, then it will be collected on the Checkout page
accountNumberStringConditionalPayer's Institution (Bank) account number. Must be exactly the same as the account number of the actual payment.
Condition: If the parameter is NOT specified in the request for Thailand, then it will be collected on the Checkout page

pyk-upi

If you set the value pyk-upi for the brand parameter you have to specify in your request the next parameter required for India:

ParameterDescriptionValuesRequired
personal_idPayer's Identity ID.
Condition: If the parameter is NOT specified in the request for India, then it will be collected on the Checkout page
String+/-
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&
brand=pyk-upi&order_id=ORDER12345&order_amount=1.99&order_currency=USD&
order_description=Product&identifier=NA&payer_first_name=John&
payer_last_name=Doe&payer_address=BigStreet&payer_country=US&payer_state=CA&
payer_city=City&payer_zip=123456&payer_email=doe@example.com&
payer_phone=199999999&payer_ip=123.123.123.123&parameters[personal_id]=1234567890&
hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com –k

pyk-viettelpay

If you set the value pyk-viettelpay for the brand parameter you have to specify in your request the next parameter required for Vietnam:

ParameterTypeMandatoryDescription
personal_idStringConditionalPayer's Identity ID.
Condition: If the parameter is NOT specified in the request for Vietnam, then it will be collected on the Checkout page

pyk-zalopay

If you set the value pyk-zalopay for the brand parameter you have to specify in your request the next parameter required for Vietnam:

ParameterTypeMandatoryDescription
personal_idStringConditionalPayer's Identity ID.
Condition: If the parameter is NOT specified in the request for Vietnam, then it will be collected on the Checkout page

sz-in-upi

If you set the value sz-in-upi for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
upiAddressPayer's UPI addressString+
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=sz-in-upi&order_id=ORDER12345
&order_amount=1.99&order_currency=INR&order_description=Product&identifier=doe@example.com
&payer_first_name=John&payer_last_name=Doe&payer_email=doe@example.com&payer_ip=123.123.123.123
&parameters[upiAddress]=address@upi&hash=2702ae0c4f99506dc29b5615ba9ee3c0

tabby

If you set the value tabby for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
categoryRequired as name of high-level category (Clothes, Electronics,etc.);
or a tree of category-subcategory1-subcategory2;
or id of the category and table with category-ids data mapped provided.
String+
buyer_registered_sinceTime the customer got registred with you, in UTC, and displayed in ISO 8601 datetime format.String+
buyer_loyalty_levelDefault: 0
Customer's loyalty level within your store, should be sent as a number of successfully placed orders in the store with any payment methods.
Number+
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=tabby
&order_id=ORDER12345&order_amount=100.99&order_currency=SAR
&order_description=Product&identifier=0987654321-abcd
&payer_first_name=John&payer_last_name=Doe&payer_address=BigStreet
&payer_country=US&payer_state=CA&payer_city=City&payer_zip=123456
&payer_email=doe@example.com&payer_phone=0987654321&payer_ip=123.123.123.123
&parameters[category]=Clothes&parameters[buyer_registered_since]=2019-08-2414:15:22&parameters[buyer_loyalty_level]=0
&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com/post-va -k

tamara

If you set the value tamara for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
shipping_amountShipping amountNumber+
tax_amountTax amountNumber+
product_reference_idThe unique id of the item from merchant's sideString+
product_typeProduct typeString+
product_skuProduct skuString+
product_amountProduct amountNumber+
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004
&brand=tamara&order_id=ORDER12345&order_amount=100.99&order_currency=SAR
&order_description=Product&identifier=0987654321-abcd
&payer_first_name=John&payer_last_name=Doe&payer_address=BigStreet
&payer_country=US&payer_state=CA&payer_city=City&payer_zip=123456
&payer_email=doe@example.com&payer_phone=0987654321&payer_ip=123.123.123.123
&parameters[shipping_amount]=1.01&parameters[tax_amount]=1.01
&parameters[product_reference_id]=item125430&parameters[product_type]=Clothes
&parameters[product_sku]=ABC-12345-S-BL&parameters[product_amount]=998.17
&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com/post-va -k

yapily

If you set the value yapily for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
payee_nameProvide here the account provider code of the institution holding the account indicated in the Account parameter.String+
payee_countryThis parameter enables you to attach a file to the transaction. This is useful, for example, in the case where you may want to attach a scanned receipt, or a scanned payment authorization, depending on your internally established business rules. This parameter requires you to provide the name of the file you are attaching, as a string, for example “receipt.doc” or “receipt.pdf”. Note that the contents of this parameter are ignored if you have not provided the contents of the file using NarrativeFileBase64 below.String+
payee_identificationsThe account identifications that identify the Payer bank account. Array should contain the objects with the Identifications combinations: type and identification parameters.Array+
typeUsed to describe the format of the account.
Possible values:
• SORT_CODE
• ACCOUNT_NUMBER
• IBAN
• BBAN
• BIC
• PAN
• MASKED_PAN
• MSISDN
• BSB
• NCC
• ABA
• ABA_WIRE
• ABA_ACH
• EMAIL
• ROLL_NUMBER
• BLZ
• IFS
• CLABE
• CTN
• BRANCH_CODE
• VIRTUAL_ACCOUNT_ID
String+
identificationAccount Identification. The value associated with the account identification type.String+
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=yapily&order_id=ORDER12345&order_amount=1.99&order_currency=GBP&order_description=Product&identifier=0987654321-abcd&payer_first_name=John&payer_last_name=Doe&payer_address=BigStreet&payer_country=GB&payer_state=Region&payer_city=City&payer_zip=123456&payer_email=doe@example.com&payer_phone=199999999&payer_ip=123.123.123.123&parameters[payee_name]=Jane Smith&parameters[payee_country]=GB&parameters[payee_identifications][0][type]=SORT_CODE&parameters[payee_identifications][0][identification]=123456&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com/post-va -k

yo-uganda-limited

If you set the value yo-uganda-limited for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
AccountProviderCodeProvide here the account provider code of the institution holding the accountString-
NarrativeFileNameThis parameter enables you to attach a file to the transaction. This is useful, for example, in the case where you may want to attach a scanned receipt, or a scanned payment authorization, depending on your internally established business rules. This parameter requires you to provide the name of the file you are attaching, as a string, for example “receipt.doc” or “receipt.pdf”. Note that the contents of this parameter are ignored if you have not provided the contents of the file using NarrativeFileBase64 below.String-
NarrativeFileBase64This parameter enables you to attach a file to the transaction. This is useful, for example, in the case where you may want to attached a scanned receipt, or a scanned payment authorization, depending on your business rules. This parameter requires you to provide the contents of the file you are attaching, encoded in base-64 encoding. Note that the contents of this parameter are ignored if you have not provided a file name using NarrativeFileName above.String-
ProviderReferenceTextIn this field, enter text you wish to be present in any confirmation message which the mobile money provider network sends to the subscriber upon successful completion of the transaction. Some mobile money providers automatically send a confirmatory text message to the subscriber upon completion of transactions. This parameter allows you to provide some text which will be appended to any such confirmatory message sent to the subscriber.String-
Sample curl request
curl -d "action=SALE&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=yo-uganda-limited&order_id=ORDER12345
&order_amount=1.99&order_currency=UGX&order_description=Product
&identifier=0987654321-abcd&payer_first_name=John&payer_last_name=Doe&payer_address=BigStreet
&payer_country=US&payer_state=CA&payer_city=City&payer_zip=123456&payer_email=doe@example.com
&payer_phone=199999999&payer_ip=123.123.123.123&parameters[AccountProviderCode]=provider54321
&parameters[NarrativeFileName]=file.img&parameters[NarrativeFileBase64]= iVBORw0KGgoAAAANSUhE
UgAAAAEAAAADCAYAAABS3WWCAAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz
4AAAA1aVRYdENyZWF0aW9uIFRpbWUAAAAAANGB0YAsIDEwLdGC0YDQsC0yMDIzIDEyOjA4OjQ3ICswMzAwEHyhlwAAABdJ
REFUCJlj+P///38mBgYGBiYGBgYGADH7BAGR0RGuAAAAAElFTkSuQmCC&parameters[ProviderReferenceText]=thank you
&hash=2702ae0c4f99506dc29b5615ba9ee3c0" https://test.apiurl.com/post-va -k

Appendix C


You have to add to your CREDIT2VIRTUAL request specific list of parameters which is determined by the value for the brand parameter.

You should get additional information from account manager.

airtel

If you set the value airtel for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
payee_countryTransaction country (2-letters code)String+
payee_phoneMobile Number validated according to ITU-T E.164.String+
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=airtel&order_id=ORDER12345&order_amount=100
&order_currency=UGX&order_description=Product&parameters[payee_country]=UG&parameters[payee_phone]=0987654321
&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

astropay

If you set the value astropay for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
countryTransaction Country ISO CodeString 2 characters+
merchant_user_idA unique identifier on the merchant's end for the user (user email).String up to 64 characters+
phoneUser's phone number. Must contain country code. If you are using the phone number the country code must be added to the number. Ex: 5561900001234String up to 50 characters+
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=astropay
&order_id=ORDER12345&order_amount=1.99&order_currency=USD&order_description=Product
&parameters[country]=BR&parameters[merchant_user_id]=test@test.com&parameters[phone]=5561900001234
&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

bitolo (INR)

If you set the value bitolo-inr for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
account_holder_firstnameFirst name of the userString+
account_holder_lastnameLast name of the userString+
bank_nameBank name. Example: AXISString+
account_noAccount number. Example: 12xxxxx1231String+
ifsc_codeIFSC codeString+
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=bitolo-inr&order_id=ORDER12345&order_amount=1000.99&order_currency=INR&order_description=Product&parameters[account_holder_firstname]=John&parameters[account_holder_lastname]=Smith&parameters[bank_name]=AXIS&parameters[account_no]=0987654321&parameters[ifsc_code]=1234567890&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

bitolo (BRL)

If you set the value bitolo-brl for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
mode_of_payoutMode of payout. Values: BANK or PIXString+
account_holder_firstnameFirst name of the userString+
account_holder_lastnameLast name of the userString+
bank_codeBank code will be shared as a document. Required if mode of payout is BANKString-
bank_branchBranch code of the bank. Required if Mode of Payout is BANKString-
account_noAccount number of the receiver. Required if Mode of Payout is BANKString-
tax_idCPF of the receiverString+
pix_keyPIX key. Required if mode of payout is PIXString-
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=bitolo-brl&order_id=ORDER12345
&order_amount=1000.99&order_currency=BRL&order_description=Product&parameters[mode_of_payout]=PIX
&parameters[account_holder_firstname]=John&parameters[account_holder_lastname]=Smith&parameters[tax_id]=0987654321
&parameters[pix_key]=1234567890&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

fairpay

If you set the value fairpay for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
methodThe payout method. List of values:
• pix - for PIX, Brasil
• bank-transfer-br - for Bank Transfer, Brasil
• spei - for SPEI, Mexico
• bank-transfer-cl - for Bank transfer, Chile
• bank-transfer-pe - for Bank transfer, Peru
• bank-transfer-ec - Bank transfer, Ecuador
• bank-transfer-co - for Colombia -Bank transfer
String+
firstNameBeneficiary's first nameString+
lastNameBeneficiary's last nameString+
documentNumberBeneficiary's document number.String+
documentTypeBeneficiary's document type. List of values:
• Brasil: One of CPF, CNPJ
• Mexico: One of RFC, CURP or ND.
• Chile: Should be one of RUT, RUN, PAS, CE.
• Peru-Bank transfer: Should be one of DNI, RUC, PAS, CE.
• Ecuador-Bank transfer: Should be one of CEDULA, RUC, PAS.
String+
bankCodeBeneficiary's bank code. Optional for payment method PIX (PIX, Brasil)String+
accountBeneficiary's account number.String+
accountTypeBeneficiary's account type. List of values:
• PIX, Brasil: One of: CPF, CNPJ, EVP, PHONE, EMAIL
• Bank Transfer, Brasil: One of: SAVINGS, CHECKING
• SPEI, Mexico: One of debit, phone or clabe.
• Bank transfer, Chile: Should be one of CHECKING, SAVINGS, VISTA, RUT, SALARY.
• Bank transfer, Peru: Should be one of CHECKING, SAVINGS.
• Bank transfer, Ecuador:  Should be one of CHECKING, SAVINGS, VIRTUAL.
String+
accountDigitAccount Digit. Required only for payment method bank-transfer-br (Bank Transfer, Brasil)String-
branchBranch. Required only for payment method bank-transfer-br (Bank Transfer, Brasil)Max length 4-
regionRegion. Required only for payment method bank-transfer-pe (Bank transfer, Peru)String-
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004
&brand=fairpay&order_id=ORDER12345&order_amount=1.99&order_currency=USD
&order_description=Product&parameters[firstName]=John&parameters[lastName]=Doe
&parameters[method]=bank-transfer-br&parameters[documentNumber]=21532652313
&parameters[documentType]=CPF&parameters[bankCode]=001&parameters[account]=12345678
&parameters[accountType]=CHECKING&parameters[accountDigit]=4&parameters[branch]=1234
&hash="a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

jvz

If you set the value jvz for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
holder_nameBank account holder name (mandatory for bank transfer).String+
bank_acc_numberBank account number (mandatory for bank transfer).String+
branch_idBranch ID (optional).String-
name_of_bankName of the bank (mandatory for bank transfer).String+
banking_codeSwift code or other banking code (mandatory for bank transfer).String+
branch_bankBranch of the bank (optional).String-
address_of_bankAddress of the bank branch where the account is opened (optional).String-
account_typeType of account (e.g., savings account, current account).String-
receiver_nameRecipient’s full name (required if needed as per regional compliance).String-
receiver_addressRecipient’s address (optional).String-
user_fnameFirst name of the source user.String-
user_lnameLast name of the source user.String-
user_emailEmail of the source user (e.g., xyz@abc.com).String+
user_addressAddress of the source user.String-
user_cityCity of the source user.String-
user_stateState of the source user.String-
user_country2 or 3-digit transaction country code.String+
user_zipZip code of the source user.String-
user_phoneContact number of the source user.String+
user_doc_idPayer user ID used for verification (mandatory as per regional compliance).String-
user_doc_typePayer user document used for verification (mandatory as per regional compliance).String-
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=jvz&order_id=ORDER12345&order_amount=100&order_currency=INR&order_description=Product&parameters[holder_name]=John%20Doe&parameters[bank_acc_number]=1234567890&parameters[name_of_bank]=ExampleBank&parameters[banking_code]=EXAMPLECODE&parameters[branch_id]=001&parameters[branch_bank]=MainBranch&parameters[address_of_bank]=123%20Bank%20Street&parameters[account_type]=savings&parameters[receiver_name]=Jane%20Doe&parameters[receiver_address]=456%20Receiver%20Street&parameters[user_fname]=John&parameters[user_lname]=Doe&parameters[user_email]=xyz@abc.com&parameters[user_address]=789%20User%20Street&parameters[user_city]=Kampala&parameters[user_state]=Central&parameters[user_country]=IN&parameters[user_zip]=12345&parameters[user_phone]=0987654321&parameters[user_doc_id]=987654321&parameters[user_doc_type]=Passport&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

help2pay

If you set the value help2pay for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
ClientIPServer IPString (1-80)+
bankCodeBank codeString (1-50)+
toBankAccountNameRecipient Account NameString (1-50)+
toBankAccountNumberRecipient Account NumberString (1-50)+
toProvinceCustomer Bank located within a countryString (1-200)-
toCityCustomer Bank located CityString (1-200)-
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=help2pay&order_id=ORDER12345&order_amount=1.99
&order_currency=MYR&order_description=Product
&parameters[ClientIP]=127.987.65.432&parameters[bankConde]=AFF &parameters[toBankAccountName]=Name-54321
&parameters[toBankAccountNumber]=number-12345&parameters[toProvince]=KL
&parameters[toCity]=Kuala Lumpur&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

mercury

If you set the value mercury for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
externalMemoOptional external memoString-
recipient_nameRecipient’s nameString+
recipient_emailRecipient’s e-mailString+
recipient_accountNumberRecipient account numberString+
recipient_routingNumberRecipient’s routing numberString+
recipient_electronicAccountTypeRecipient’s electronic account type.
Possible values:
businessChecking
businessSavings
personalChecking
personalSavings
String+
recipient_address1Recipient’s Address line 1String+
recipient_address2Recipient’s Address line 1String-
recipient_cityRecipient’s cityString+
recipient_regionRecipient’s region. Either a two-letter US state code like "CA" for California or a free-form identification of a particular region worldwideString+
recipient_postalCodeRecipient’s postal codeString+
recipient_countryRecipient’s country. Use ISO 3166 Alpha2 codeString+
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=mercury&order_id=ORDER12345&order_amount=1.99
&order_currency=USD&order_description=Product
&parameters[externalMemo]=Memo for customer
&parameters[recipient_name]=Recipient Name
&parameters[recipient_email]=recipient3@mail.com
&parameters[recipient_accountNumber]=0987654321
&parameters[recipient_routingNumber]=1234567890
&parameters[recipient_electronicAccountType]=businessSavings
&parameters[recipient_address1]= 5604 Clarke Address Dr
&parameters[recipient_address2]=build 1a&parameters[recipient_ city]= Memphis
&parameters[recipient_region]=TN&&parameters[recipient_postalCode]=38115
&parameters[recipient_ country]=US&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

mpesa

If you set the value mpesa for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
CommandIDThis is a unique command that specifies B2C transaction type.
• SalaryPayment: This supports sending money to both registered and unregistered M-Pesa customers.
• BusinessPayment: This is a normal business to customer payment, supports only M-PESA registered customers.
• PromotionPayment: This is a promotional payment to customers. The M-PESA notification message is a congratulatory message. Supports only M-PESA registered customers.
String+
PartyBThis is the customer mobile number to receive the amount. The number should have the country code (254) without the plus sign.String+
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=mpesa&order_id=ORDER12345&order_amount=100
&order_currency=UGX&order_description=Product&parameters[CommandID]= SalaryPayment&parameters[PartyB]=0987654321
&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

noda

If you set the value noda for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
ibanInternational Bank Account Number (IBAN) of the Payout Recipient.
Example: DE75512108001245126199
String+
beneficiaryNameThe full name of the payee as known to their banksString+
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=noda&order_id=ORDER12345
&order_amount=1.99&order_currency=MYR&order_description=Product&parameters[iban]=GB33BUKB20201555555555
&parameters[beneficiaryName]=John Smith&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

one-collection

If you set the value "one-collection" for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
FullNameEncrypted submission using platform public key, with RSA mode encryptionString+
BankNameBank NameString+
BankCodeBank CodeString+
BranchNameBranch NameString+
BranchCodeBranch CodeString+
AccountNumberAccount NumberString+
Sample curl request
curl –d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004
&brand=one-collection&order_id=ORDER12345&order_amount=1.99&order_currency=USD
&order_description=Product&parameters[FullName]= LzA0Px8pIUSi0VYwyFweLwWAJ/b6y
vJaefGUTwWwIiG6Qv031EM6GjMlhAwxQax2c1Zrd0riWSVb0ph7YntebMKY93ZiLpcYisjpBNnqqpx
owhyvdN79EKAysaajGQwvT5WlLShKvfS/73zubTiLPd8YhxdNJwmH0KQ6ScXyNZv4YKc9gEj+PDIzW
P3SY7LwJtqDWuWAPi2jp5eCo5LJNUs2X44+BXFP6aALA7t8SaaNfw7/9gk1dG2rIuyjp2AuIXiRDFh
X4LNOND7jC5El3xSyfGdmkcZS8g0EO+EmPQAxpcZ8goBJ4uOINtNJWgo0aGOsUZd4jkzT6za8TOyLAw==
&parameters[BankName]=SBI&parameters[BankCode]=0038&parameters[BranchName]=Branch
&parameters[BranchCode]=619&parameters[AccountNumber]=account54321
&parameters[BankCode]=0038&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post –k

papara

If you set the value papara for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
memberIdCustomer IDString+
NameSurnameCustomer Full NameString+
AccountNumberThe Account Number for paymentString+
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=papara&order_id=ORDER12345&order_amount=100&order_currency=TRY&order_description=Product&parameters[memberId]=123456789&parameters[NameSurname]=John%20Doe&parameters[AccountNumber]=987654321&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

Paygate10 Netbanking/UPI

If you set the value netbanking-upi for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
country_codeCustomer’s country. Must be 2-letter codeString 2 characters+
user_nameMerchant’s customer “user name”String up to 100 characters+
account_nameBeneficiary Bank Account NameString up to 100 characters+
account_numberBeneficiary Bank Account NumberString up to 20 characters+
bank_nameBank nameString up to 100 characters+
bank_ifscBank IFSC codeString up to 20 characters+
bank_branchBank branch nameString up to 100 characters+
bank_addressBank addressString up to 250 characters+
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=netbanking-upi&order_id=ORDER12345&order_amount=1.99
&order_currency=USD&order_description=Product&parameters[country_code]=IN
&parameters[user_name]=test&parameters[account_name]=test
&parameters[account_number]=1234567890&parameters[bank_name]=apnaBank
&parameters[bank_ifsc]=ASBL00000007&parameters[bank_branch]=Mumbai
&parameters[bank_address]=Sakinaka&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

payneteasyhpp

If you set the value payneteasyhpp for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
```first_name``Receiver's first name. Can also be sent as first_nameString (128)Required for countries:
Uganda (UGX)
Kenia (KES)
last_nameReceiver's last name. Can also be sent as last_nameString (128)Required for countries:
Uganda (UGX)
Kenia (KES)
payee_first_nameReceiver's first name. Can also be sent as first_nameString (128)Required for countries:
Ghana (GHS)
payee_last_nameReceiver's last name. Can also be sent as last_nameString (128)Required for countries:
Ghana (GHS)
phoneThe phone parameter is the wallet, where the money would be sent.StringRequired for countries:
Uganda (UGX)
Kenia (KES)
account_numberBank account numberString (32)Required for countries:
Nigeria (NGN)
Cameron (XAF)
Ghana (GHS)
Zambia (ZMW)
account_nameBank account nameString (128)Required for countries:
Nigeria (NGN)
Cameron (XAF)
Ghana (GHS)
payee_phoneReceiver's phone. Can also be sent as phoneString (128)Required for countries:
Nigeria (NGN)
Cameron (XAF)
Ghana (GHS)
Zambia (ZMW)
payee_emailReceiver's email. Can also be sent as email.String (128)Required for countries:
Nigeria (NGN)
bank_nameName of the bankString (255)Required for
Nigeria (NGN)
bank_codeBank codeString (32)Required for
Nigeria (NGN)
payee_countryReceiver's country code. Can also be sent as countryString (3)Required for Ghana (GHS)
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004
&brand=payneteasyhpp&order_id=ORDER12345&order_amount=1000&order_currency=GHS
&order_description=Product&parameters[payee_first_name]=John&parameters[payee_last_name]=Doe
&parameters[payee_ phone]=233557009903&parameters[payee_ country]=GH
&parameters[account_name]=MTN&parameters[account_ number]=233557009903
&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

payftr-in

If you set the value payftr-in for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
countryTransaction country codeString+
account_holder_nameAccount holder nameString+
account_numberAccount NumberString+
bank_nameBank NameString+
bank_codeBank codeString+
phonePhoneString+
emailEmailString+
Sample curl request
curl -d "action=CREDIT2VIRTUAL
&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004
&brand=payftr-in
&order_id=ORDER12345
&order_amount=100.00
&order_currency=INR
&order_description=Product
&parameters[country]=IN
&parameters[account_holder_name]=Jane Doe
&parameters[account_number]=1233455790
&parameters[bank_name]=India Bank
&parameters[bank_code]=HDFC0000123
&parameters[phone]=1234567890
&parameters[email]=sakinaka@email.com
&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

payok-payout

If you set the value payok-payout for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
countryCodeThe Country Code of the corresponding countryString (4)+
numberBeneficiary Account NumberString (30)+
orgIdBank IDString (20)+
orgCodeBank CodeString (20)+
orgNameBank NameString (45)+
holderNameBank Card Holder NameString (200)+
firstNameBeneficiary's First NameString (20)+
lastNameBeneficiary's Last NameString (20)+
emailUser's emailString (45)+
phoneThe cardholder's phone numberString (20)+
personalIdIdentity ID of the payeeString (12)Conditional
personalType*ID type of the payeeString (10)Conditional
accountType*Account type of the payeeString (10)Conditional

* - conditional parameters are required for specific method, region and currency that is determined by the payment providers rules.

Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=payok-payout&order_id=ORDER12345&order_amount=100&order_currency=USD&order_description=Product&parameters[countryCode]=IN&parameters[number]=33440987654321&parameters[orgId]=0005&parameters[orgCode]=BANKCODE&parameters[orgName]=Bank Name&parameters[holderName]=Jane Doe&parameters[firstName]=Homer&parameters[lastName]=Simpson&parameters[email]=hsimpson@email.com&parameters[phone]=0987654321&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

paytota (MTN)

If you set the value paytota for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
payee_phoneMobile Number validated according to ITU-T E.164.String+
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=paytota&order_id=ORDER12345&order_amount=100&order_currency=UGX
&order_description=Product&parameters[payee_phone]=0987654321
&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

payretailers

If you set the value payretailers for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
BeneficiaryFirstNameBeneficiary first nameString+
BeneficiaryLastNameBeneficiary last nameString+
PayoutBeneficiaryTypeCode *Payout beneficiary type codeStringConditional
DocumentTypeDocument typeString+
DocumentNumberDocument numberString+
EmailBeneficiary e-mailString+
Phone *Beneficiary phoneStringConditional
City *Beneficiary cityStringConditional
Address *Beneficiary addressStringConditional
CountryBeneficiary country, 2-letter codeString+
BankNameBank name. Possible values:
001 - Banco do Brasil S.A.
341 - Banco Itaú S.A.
033 - Banco Santander (Brasil) S.A.
237 - Banco Bradesco S.A.
237 - Next Tecnologia e Serviços Digitais
104 - Caixa Econômica Federal
422 - Banco Safra S.A.
748 - Banco Cooperativo Sicredi S.A.
041 - Banco do Estado do Rio Grande do Sul S.A. BANRISUL
208 - BANCO BTG PACTUAL S.A.
655 - Neon Pagamentos
077 - Banco Inter S.A.
121 - Banco Agibank S.A.
212 - Banco Original S.A.
260 - Nubank
336 - Banco C6 S.A.
String+
AbaSwiftThe swift number of the bank used by the customer.StringConditional
AccountAgencyNumber *Account agency numberString-
AccountNumberAccount numberString+
PayoutChannel *Channel through which the payout will be processed.
Values: CASH or ONLINE
StringConditional
RecipientPixKey *The PIX key of the customer.StringConditional
PayoutAccountTypeCodePayout account type. Possible values:
0001 - Poupança
0002 - Conta Corrente
String+
TermsApprovedPossible values: Y/NString-

* - conditional parameters are required for specific method, region and currency that is determined by the payment providers rules.

Sample curl request (Country = BR)
curl -d curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=payretailers&order_id=ORDER12345&order_amount=100&order_currency=EUR&order_description=Product&parameters[BeneficiaryFirstName]=Jonh&parameters[BeneficiaryLastName]=Doe&parameters[DocumentType]=1&parameters[DocumentNumber]=12346&parameters[Email]=jonhdoe@email.com&parameters[Phone]=112233445566&parameters[Country]=BR&parameters[BankName]=033&parameters[AccountAgencyNumber]=8585&parameters[AccountNumber]=002555343456&parameters[PayoutAccountTypeCode]=002&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k
Sample curl request (Country = CL)
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=payretailers&order_id=ORDER12345&order_amount=100&order_currency=EUR&order_description=Product&parameters[BeneficiaryFirstName]=Jonh&parameters[BeneficiaryLastName]=Doe&parameters[PayoutBeneficiaryTypeCode]=person&parameters[DocumentType]=1&parameters[DocumentNumber]=12346&parameters[Email]=jonhdoe@email.com&parameters[Country]=CL&parameters[BankName]=033&parameters[AccountNumber]=002555343456&parameters[PayoutAccountTypeCode]=002&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k
Sample curl request (Country = EC or PE)
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=payretailers&order_id=ORDER12345&order_amount=100&order_currency=EUR&order_description=Product&parameters[BeneficiaryFirstName]=Jonh&parameters[BeneficiaryLastName]=Doe&parameters[DocumentType]=1&parameters[DocumentNumber]=12346&parameters[Email]=jonhdoe@email.com&parameters[City]=Magdalena Del Mar&parameters[Address]=Jirón Raúl Porras, 426&parameters[Phone]=112233445566&parameters[Country]=PE&parameters[BankName]=033&parameters[AccountNumber]=002555343456&parameters[PayoutAccountTypeCode]=002&parameters[TermsApproved]=false&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

ptn-email

If you set the value ptn-email for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
CustomerNameIndicates Customer NameString(60)+
EmailIndicates Customer's EmailString(50)-
SecurityQuestionThe security questionString(40)+
SecurityQuestionAnswerSecurityQuestionAnswer standards:
- No spaces.
- Length must be between 3 and 25 characters long
String(25)+
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=ptn-email&
order_id=ORDER12345&order_amount=100
&order_currency=CAD&order_description=Product&
parameters[CustomerName]=Jonh Doe&parameters[Email]=email@cutomer.com
&parameters[SecurityQuestion]=color&
parameters[SecurityQuestionAnswer]=red
&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

ptn-sms

If you set the value ptn-sms for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
CustomerNameIndicates Customer NameString (60)+
PhoneNumberIndicates customer's phone number with Country CodeInteger(10)+
SecurityQuestionThe security questionString(40)+
SecurityQuestionAnswerSecurityQuestionAnswer standards:
- No spaces.
- Length must be between 3 and 25 characters long
String(25)+
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=ptn-sms&
order_id=ORDER12345&order_amount=100
&order_currency=CAD&order_description=Product&
parameters[CustomerName]=Jonh Doe&parameters[PhoneNumber]=0987654321&
parameters[SecurityQuestion]=color&
parameters[SecurityQuestionAnswer]=red&
hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

pyk-payout

If you set the value pyk-payout for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
countryCodeThe Country Code of the corresponding countryString (4)+
numberBeneficiary Account NumberString (30)+
orgIdBank IDString (20)+
orgCodeBank CodeString (20)+
orgNameBank NameString (45)+
holderNameBank Card Holder NameString (200)+
firstNameBeneficiary's First NameString (20)+
lastNameBeneficiary's Last NameString (20)+
emailUser's emailString (45)+
phoneThe cardholder's phone numberString (20)+
personalIdIdentity ID of the payeeString (12)Conditional
personalType*ID type of the payeeString (10)Conditional
accountType*Account type of the payeeString (10)Conditional

* - conditional parameters are required for specific method, region and currency that is determined by the payment providers rules.

Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=pyk-payout&order_id=ORDER12345&order_amount=100&order_currency=USD&order_description=Product&parameters[countryCode]=IN&parameters[number]=33440987654321&parameters[orgId]=0005&parameters[orgCode]=BANKCODE&parameters[orgName]=Bank Name&parameters[holderName]=Jane Doe&parameters[firstName]=Homer&parameters[lastName]=Simpson&parameters[email]=hsimpson@email.com&parameters[phone]=0987654321&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

yo-uganda-limited

If you set the value yo-uganda-limited for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
payee_phone This is a numerical value representing the account number of the mobile money account where you wish to transfer the funds to. This is typically the telephone number of the mobile phone receiving the amount. Telephone numbers MUST have the international code prepended, without the “+” sign. An example of a mobile money account number which would be valid for the MTN Uganda network is 256771234567.String+
AccountProviderCodeProvide here the account provider code of the institution holding the account indicated in the Account parameter.String-
NarrativeFileNameThis parameter enables you to attach a file to the transaction. This is useful, for example, in the case where you may want to attach a scanned receipt, or a scanned payment authorization, depending on your internally established business rules. This parameter requires you to provide the name of the file you are attaching, as a string, for example “receipt.doc” or “receipt.pdf”. Note that the contents of this parameter are ignored if you have not provided the contents of the file using NarrativeFileBase64 below.String-
NarrativeFileBase64This parameter enables you to attach a file to the transaction. This is useful, for example, in the case where you may want to attached a scanned receipt, or a scanned payment authorization, depending on your business rules. This parameter requires you to provide the contents of the file you are attaching, encoded in base-64 encoding. Note that the contents of this parameter are ignored if you have not provided a file name using NarrativeFileName above.String-
ProviderReferenceTextIn this field, enter text you wish to be present in any confirmation message which the mobile money provider network sends to the subscriber upon successful completion of the transaction. Some mobile money providers automatically send a confirmatory text message to the subscriber upon completion of transactions. This parameter allows you to provide some text which will be appended to any such confirmatory message sent to the subscriber.String-
Sample curl request
curl –d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand= yo-uganda-limited
&order_id=ORDER12345&order_amount=1.99&order_currency=UGX&order_description=Product&parameters[payee_phone]=+ 256771234567
&parameters[AccountProviderCode]=provider54321&parameters[NarrativeFileName]=file.img&parameters[NarrativeFileBase64]= iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AAA
A1aVRYdENyZWF0aW9uIFRpbWUAAAAAANGB0YAsIDEwLdGC0YDQsC0yMDIzIDEyOjA4OjQ3ICswMzAwEHyhlwAAABdJREFUCJlj+P///38mBgYGBiYGBgYG
ADH7BAGR0RGuAAAAAElFTkSuQmCC&parameters[ProviderReferenceText]=thank you &hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post –k

winnerpay

If you set the value winnerpay for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
contact_idThe Bitso-generated, unique identifier of your receiving account. You get this identifier back when you create the contact account.String+/-
beneficiaryThe recipient of the withdrawn funds.It is required if you don’t send “contact_id” parameter.String+/-
clabeThe unique, 18-number identifier of the receiving bank account that follows the Mexican standard for account numbering (Clave Bancaria Estandarizada).It is required if you don’t send “contact_id” parameter.String+/-
Sample curl request
curl -d "action=CREDIT2VIRTUAL
&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004
&brand=winnerpay
&order_id=ORDER12345
&order_amount=100.00
&order_currency=MXN
&order_description=Product
&parameters[beneficiary]= recipient name
&parameters[clabe]= 6543210987654321
&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

zeropay (BTC Globals)

If you set the value “zeropay” for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
accountNumberThis is mandatory for payment methods other than UPI.StringConditional
beneficiaryNameThis is mandatory for payment methods other than UPI.StringConditional
ifscCode11 digit bank code, this is mandatory for payment methods other than UPI.StringConditional
upiIdThis is mandatory only if paymentMethod selected is UPI.StringConditional
payoutType= EXPRESSString+
paymentMethodAllowed Values:
IMPS
NEFT
RTGS
UPI
Payment method the merchant wants to use. If opting for UPI payment method, upiId is a mandatory parameter and for other payment methods accountNumber & ifscCode are mandatory.
String+
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004&brand=zeropay&order_id=ORDER12345&order_amount=1.99
&order_currency=INR&order_description=Product
&parameters[upiId]=2267896548@ybl&parameters[payoutType]=EXPRESS
&parameters[paymentMethod]=UPI&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k

Appendix D


You have to add to your CREDIT2CRYPTO request specific list of parameters which is determined by the value for the brand parameter.

You should get additional information from account manager.

crypto-btg

If you set the value crypto-btg for the brand parameter you have to specify in your request the next parameters as well:

ParameterDescriptionValuesRequired
addressDestination address
Max length: <= 250 characters
Example: 2MvrwRYBAuRtPTiZ5MyKg42Ke55W3fZJfZS.
String-
typeRequired for transactions from MPC wallets. "acceleration" speeds up transactions with a certain nonce by adjusting the gas setting. "accountSet" is for XRP AccountSet transactions. "enabletoken" is for SOL. "stakingLock" and "stakingUnlock" are for Stacks delegations. "transfer" is for native-asset transfers. "trustline" is for Stellar trustline transactions.
Possible types include: [acceleration, accountSet, enabletoken, stakingLock, stakingUnlock, transfer, transfertoken, trustline]

For AVAX, possible types include: 'addValidator', 'export', and 'import'.

For XRP, possible types include: 'payment' and 'accountSet'. The default is 'payment'.

For STX, type is required.
String-
memo_idMemo ID (for XLM (Stellar) currency)
Integer that is typically used to refer to an ID in the recipient's system (such as an invoice number or a customer ID).
String-
Sample curl request
curl -d "action=CREDIT2VIRTUAL&client_key=c2b8fb04-110f-11ea-bcd3-0242c0a85004
&brand=crypto-btg&order_id=ORDER12345&order_amount=10&order_currency=XRP
&order_description=Product&parameters[address]=2MvrwRYBAuRtPTiZ5MyKg42Ke55W3fZJfZS
&parameters[type]=payment&parameters[memo_id]=0987654321
&hash=a1a6de416405ada72bb47a49176471dc" https://test.apiurl.com/post -k