Payment Gateway
API Documentation
Everything you need to integrate deposits, payouts and enquiries against the ₱isoCoin Gateway: the requests, the responses, how to sign them, and the codes they carry.
01
Deposit API
Get started
API Endpoint
POSThttps://payment.pisocoingateway.com/api/v1/deposit
Please refer to the integration guide for the integration testing and live hostname of the payment gateway above for the actual URL.
To use this API, you need API merchant keys. Please contact us at support@pisocoingateway.com to get your own API merchant keys.
Create deposit request
To submit a deposit request you need to make a POST API call to the following URL: https://payment.pisocoingateway.com/api/v1/deposit
{
"merchant_account": "123456789",
"merchant_order": "12345",
"merchant_user_unique_id": "jdelacruz",
"product_desc": "Digital Product",
"first_name": "Juan",
"last_name": "Dela Cruz",
"address": "Barangay 105, Tondo",
"city": "Manila",
"zip_code": "1012",
"country": "PH",
"phone": "+639123456789",
"email": "delacruzjuan@sample.com",
"amount": 10000,
"currency": "PHP",
"ip_address": "192.168.1.1",
"status_callback_url": "https://callback.sample.com/back/status.php",
"redirect_back_url": "https://www.sample.com/fe/redirect.php",
"control": "50eac75f3e4e6b0db92c7b1a585c2410a77cceb9"
}{
"url": "https://payment.pisocoingateway.com/portal/pay/transaction?control=e37b0c76fc1c2e3adaebe964e8a6115d"
}Query parameters in JSON body
| Field | Type | Description |
|---|---|---|
| merchant_account | String | Merchant account number, assigned by ₱isoCoin Gateway. 12 bytes max. Mandatory |
| merchant_order | String | Unique order identifier, defined by Merchant. 12 bytes max. Mandatory |
| merchant_user_unique_id | String | Unique user identifier, defined by user from registration (this param is required in all currencies). Mandatory |
| amount | Numeric | The order amount, in non floating format (example: 100075 represents 1000.75 as amount). 10 bytes max. Mandatory |
| currency | String | Transaction currency, in ISO 4217 format. 3 bytes. Supports PHP, VND, MYR, CNY, THB, INR, IDR, LAK, MXN, PKR, KRW, HKD, TRC20USDT and BEP20USDT. Mandatory |
| product_desc | String | Brief product description of the order. 125 bytes max. Mandatory |
| first_name | String | End user first name. 50 bytes max. Mandatory |
| last_name | String | End user last name. 50 bytes max. Mandatory |
| address | String | End user billing address. 50 bytes max. Mandatory |
| city | String | End user billing address, city. 50 bytes max. Mandatory |
| zip_code | String | End user billing address, ZIP code. 10 bytes max. Mandatory |
| country | String | End user billing address, country, in ISO 3166-1 alpha-2 format. 2 bytes. Mandatory |
| phone | String | End user phone number, including country code. 15 bytes max. Mandatory |
| String | End user email address. 128 bytes max. Mandatory | |
| ip_address | String | End user IP address. 15 bytes max. Mandatory for fraud screening. Mandatory |
| status_callback_url | String | The callback URL to post the transaction final results to after payment processing has completed on the bank side. 40 bytes max. Optional |
| redirect_back_url | String | The redirection URL to redirect the end user to after payment completed. 40 bytes max. Mandatory |
| control | String | The checksum. 40 bytes. Mandatory |
Create deposit request control checksum
Note
Never expose the partner_control provided by us to anyone. Doing so will compromise the security of future transactions.
An HMAC SHA-1 message digest is used to ensure data integrity and message authenticity in communication. This message digest is calculated by concatenating the data in the transaction request/response in the correct order, feeding it into the HMAC SHA-1 function using the partner control as the key, and supplying the HMAC SHA-1 result in the control parameter of the transaction request.
To create the checksum, concatenate the values of the following parameters into one string variable in the following order:
merchant_account + amount + currency + first_name + last_name + address + city + zip_code + country + phone + email + merchant_order + product_desc + redirect_back_urlBelow is an example to verify the checksum:
- merchant_account
- 123456789
- amount
- 10000
- currency
- PHP
- first_name
- Juan
- last_name
- Dela Cruz
- address
- Barangay 105, Tondo
- city
- Manila
- zip_code
- 1012
- country
- PH
- phone
- +639123456789
- delacruzjuan@sample.com
- merchant_order
- 12345
- product_desc
- Digital Product
- redirect_back_url
- https://www.sample.com/fe/redirect.php
The complete string for the example data above becomes:
12345678910000PHPJuanDela CruzBarangay 105, TondoManila1012PH+639123456789delacruzjuan@sample.com12345Digital Producthttps://www.sample.com/fe/redirect.phpFor this example the partner_control key is D6909744CDF0C6BDC87603900E3EE881. Then hash the string with the HMAC SHA-1 hash function:
hash_hmac('sha1', '12345678910000PHPJuanDela CruzBarangay 105, TondoManila1012PH+639123456789delacruzjuan@sample.com12345Digital Producthttps://www.sample.com/fe/redirect.php', 'D6909744CDF0C6BDC87603900E3EE881')Supply this string and the partner control as the key to the HMAC SHA-1 function, and supply the result to the control parameter, the last parameter you need to initiate the transaction. In our example, the control parameter becomes:
Control
50eac75f3e4e6b0db92c7b1a585c2410a77cceb9
Deposit callback response
After processing the transaction request, our system redirects the customer back to the merchant website using the redirect_back_url parameter. At the same time, we send the same transaction result via server-to-server communication if status_callback_url contains a valid URL. Most of the parameters simply echo the transaction message, with information about the bank used and the status of the attempted transaction. The table below explains the parameters delivered by HTTP POST request in JSON format.
{
"transaction_id": "987654321",
"merchant_order": "12345",
"amount": "10000",
"currency": "PHP",
"bank_transaction_id": "123456789",
"status": "A0",
"control": "4cac5b736c357ff073cc50ae2708f333e6066805",
"message": "Paid / Refunded / Successfully requested."
}Callback response parameters in JSON body
| Field | Type | Description |
|---|---|---|
| transaction_id | String | Unique transaction identifier, defined by the ₱isoCoin Gateway system. 10 bytes max. |
| merchant_order | String | Unique order identifier, defined by Merchant. 12 bytes max. |
| amount | Numeric | The order amount, in non floating format (example: 100075 represents 1000.75 as amount). 10 bytes max. |
| currency | String | Transaction currency, in ISO 4217 format. 3 bytes. Supports PHP, INR, MYR, THB, IDR, VND and CNY. |
| bank_transaction_id | String | Unique identifier of the bank that handles the transaction. 10 bytes max. |
| status | String | The status code of the order. Refer to Status codes for the possible values. 4 bytes max. |
| message | String | The status message of the order. Refer to Status codes for the possible values. 125 bytes max. |
| control | String | The checksum. 40 bytes. |
Validate deposit callback control checksum
An HMAC SHA-1 message digest is used to ensure data integrity and message authenticity in communication. This message digest is calculated by concatenating the data in the transaction result in the correct order, using the shared secret (partner_control) as the key, feeding it into the HMAC SHA-1 function and supplying the HMAC SHA-1 result in the control parameter of the response.
To create the checksum from the callback response, concatenate the values of the following parameters into one string variable in the following order:
transaction_id + merchant_order + amount + currency + bank_transaction_id + statusBelow is an example to verify the checksum:
- transaction_id
- 987654321
- merchant_order
- 12345
- amount
- 10000
- currency
- PHP
- bank_transaction_id
- 123456789
- status
- A0
The complete string for the example data above becomes:
9876543211234510000PHP123456789A0For this example the partner_control key is D6909744CDF0C6BDC87603900E3EE881. Then hash the string with the HMAC SHA-1 hash function:
hash_hmac('sha1', '9876543211234510000PHP123456789A0', 'D6909744CDF0C6BDC87603900E3EE881')Compare the result with the control parameter of the callback to verify the authenticity of the response you received. In our example, the control parameter is:
Control
4cac5b736c357ff073cc50ae2708f333e6066805
02
Payout API
Get started
API Endpoint
POSThttps://payment.pisocoingateway.com/api/v1/payout
Please refer to the integration guide for the integration testing and live hostname of the payment gateway above for the actual URL.
To use this API, you need API merchant keys. Please contact us at support@pisocoingateway.com to get your own API merchant keys.
Create payout request
To submit a payout request you need to make a POST API call to the following URL: https://payment.pisocoingateway.com/api/v1/payout
{
"merchant_order": "12345",
"merchant_account": "900136",
"customer_name": "Juan Dela Cruz",
"bank_province_code": "018040010",
"bank_city_code": "018040010",
"bank_code": "GXCHPHM2XXX",
"bank_branch_address": "Philippines",
"bank_account_number": "09123456789",
"amount": 10000,
"currency": "PHP",
"id_number": "1234567890",
"status_callback_url": "https://callback.sample.com/back/status.php",
"control": "4398812863c88d47a07d3ff174647e35fcb8dd2c"
}Payout request parameters in JSON body
| Field | Type | Description |
|---|---|---|
| merchant_account | String | Merchant account number, assigned by ₱isoCoin Gateway. 12 bytes max. Mandatory |
| merchant_order | String | Unique order identifier, defined by Merchant. 12 bytes max. Mandatory |
| amount | Numeric | The order amount, in non floating format (example: 100075 represents 1000.75 as amount). 10 bytes max. Mandatory |
| currency | String | Transaction currency, in ISO 4217 format. 3 bytes. Supports PHP, VND, MYR, CNY, THB, INR, IDR, LAK, MXN, PKR, KRW, HKD, TRC20USDT and BEP20USDT. Mandatory |
| id_number | String | 20 bytes max. This param is for Pakistan only (JazzCash | EasyPaisa). Mandatory |
| customer_name | String | Customer name in the local language. 30 characters max. Mandatory |
| bank_code | String | Bank code. Please refer to Bank codes for the details for PHP, INR, CNY, MYR, VND, THB, LAK and IDR. 10 bytes max. For INR payouts, provide the IFSC code of the client bank account (example: HDFC0003083). Mandatory |
| bank_province_code | String | Province code of the account-opening branch (example: 14000). Mandatory |
| bank_city_code | String | City code of the account-opening branch (example: 14300). Mandatory |
| bank_branch_address | String | Address of the account-opening branch. 50 characters max. Mandatory |
| bank_account_number | String | Bank account number. 20 bytes max. Mandatory |
| memo | String | Message to the customer about this transaction; may show on the bank statement. 50 characters max. Optional |
| status_callback_url | String | The callback URL to post the transaction final results to after payment processing has completed on the bank side. 40 bytes max. Optional |
| control | String | The checksum. 40 bytes. Mandatory |
{
"transaction_id": "1103795",
"merchant_account": "900136",
"merchant_order": "12345",
"amount": "10000",
"currency": "PHP",
"customer_name": "Juan Dela Cruz",
"bank_code": "GXCHPHM2XXX",
"bank_account_number": "09123456789",
"bank_province_code": "018040010",
"bank_city_code": "018040010",
"bank_branch_address": "Philippines",
"control": "4398812863c88d47a07d3ff174647e35fcb8dd2c",
"status": "A2",
"message": "Confirmed. The payment is confirmed and will be acquired."
}Payout response in JSON format
| Field | Type | Description |
|---|---|---|
| transaction_id | String | Unique transaction identifier, defined by ₱isoCoin Gateway. 10 bytes max. |
| merchant_account | String | Merchant account number, assigned by ₱isoCoin Gateway. 12 bytes max. |
| merchant_order | String | Echo of the merchant_order used in the credit transaction request. |
| amount | Numeric | Echo of the amount used in the credit transaction request. |
| currency | String | Echo of the currency used in the credit transaction request. |
| customer_name | String | Echo of the customer name used in the credit transaction request. |
| bank_code | String | Echo of the bank code used in the credit transaction request. |
| bank_province_code | String | Echo of the province code used in the credit transaction request. |
| bank_city_code | String | Echo of the city code used in the credit transaction request. |
| bank_branch_address | String | Echo of the address of the account-opening branch used in the credit transaction request. |
| bank_account_number | String | Echo of the bank account number used in the credit transaction request. |
| control | String | Echo of the control used in the credit transaction request. |
| status | String | The status code of the order. Refer to Status codes for the possible values. |
| message | String | The status message of the order. Refer to Status codes for the possible values. |
Create payout request control checksum
Note
Never expose the partner_control provided by us to anyone. Doing so will compromise the security of future transactions.
A SHA-1 checksum is used to ensure data integrity and message authenticity in communication. This checksum is calculated by concatenating the data in the transaction request/response in the correct order, appending the shared secret (partner_control) to the end of the concatenated string, feeding it into the SHA-1 function and supplying the SHA-1 result in the control parameter.
For more details of Secure Hash Algorithm 1 (SHA-1), see RFC 3174.
To create the checksum, concatenate the values of the following parameters into one string variable in the following order:
merchant_account + merchant_order + amount + currency + Base64.encode(customer_name) + bank_code + bank_account_number + partner_controlBelow is an example to verify the checksum:
- merchant_account
- 900136
- merchant_order
- 12345
- amount
- 10000
- currency
- PHP
- customer_name
- Juan Dela Cruz, Base64 encoded as SnVhbiBEZWxhIENydXo=
- bank_code
- GXCHPHM2XXX
- bank_account_number
- 09123456789
- partner_control
- 73C76D7B2B090C7EEBBA3CFD26782AA0
The complete string for the example data above, before the partner control is appended, becomes:
9001361234510000PHPSnVhbiBEZWxhIENydXo=GXCHPHM2XXX09123456789For this example the partner_control key is 73C76D7B2B090C7EEBBA3CFD26782AA0. Append it and hash the string with the SHA-1 hash function:
sha1('9001361234510000PHPSnVhbiBEZWxhIENydXo=GXCHPHM2XXX0912345678973C76D7B2B090C7EEBBA3CFD26782AA0')Supply the result to the control parameter, the last parameter you need to initiate the transaction. In our example, the control parameter becomes:
Control
4398812863c88d47a07d3ff174647e35fcb8dd2c
Payout callback response
Once the payout transaction is processed and funds are sent to the customer bank account, the final transaction result is returned to the merchant if status_callback_url was supplied in the credit transaction request. The merchant shall record the information for future reference and reconciliation. The table below explains the parameters delivered by HTTP POST request in JSON format.
{
"transaction_id": 1103795,
"merchant_account": "900136",
"merchant_order": "12345",
"amount": 10000,
"currency": "PHP",
"customer_name": "Juan Dela Cruz",
"bank_code": "GXCHPHM2XXX",
"bank_account_number": "09123456789",
"status": "A0",
"message": "Paid / Refunded / Successfully requested.",
"control": "6b250f6c9c46af61aae0ac012b952065a6fe1140"
}Callback response parameters in JSON body
| Field | Type | Description |
|---|---|---|
| transaction_id | String | Unique transaction identifier, defined by the ₱isoCoin Gateway system. 10 bytes max. |
| merchant_account | String | Merchant account number, assigned by ₱isoCoin Gateway. 12 bytes max. |
| merchant_order | String | Echo of the unique order identifier, defined by Merchant. 12 bytes max. |
| amount | Numeric | The order amount, in non floating format (example: 100075 represents 1000.75 as amount). 10 bytes max. |
| currency | String | Echo of the currency in the credit transaction request. 3 bytes. |
| customer_name | String | Echo of the customer name in the transaction request. |
| bank_code | String | Indicates which bank was used in the payment process; please refer to Bank codes for details. 10 bytes max. |
| bank_account_number | String | Bank account number. 20 bytes max. |
| status | String | The status code of the order. Refer to Status codes for the possible values. 4 bytes max. |
| message | String | The status message of the order. Refer to Status codes for the possible values. 125 bytes max. |
| control | String | The checksum. 40 bytes. |
Validate payout callback control checksum
A SHA-1 checksum is used to ensure data integrity and message authenticity in communication. This checksum is calculated by concatenating the data in the transaction request/response in the correct order, appending the shared secret (partner_control) to the end of the concatenated string, feeding it into the SHA-1 function and supplying the SHA-1 result in the control parameter.
To create the checksum from the callback response, concatenate the values of the following parameters into one string variable in the following order:
transaction_id + merchant_account + merchant_order + amount + currency + status + partner_controlBelow is an example to verify the checksum:
- transaction_id
- 1103795
- merchant_account
- 900136
- merchant_order
- 12345
- amount
- 10000
- currency
- PHP
- status
- A0
The complete string for the example data above, before the partner control is appended, becomes:
11037959001361234510000PHPA0For this example the partner_control key is 73C76D7B2B090C7EEBBA3CFD26782AA0. Append it and hash the string with the SHA-1 hash function:
sha1('11037959001361234510000PHPA073C76D7B2B090C7EEBBA3CFD26782AA0')Compare the result with the control parameter of the callback to verify the authenticity of the response you received. In our example, the control parameter is:
Control
6b250f6c9c46af61aae0ac012b952065a6fe1140
03
Enquire API
Get started
API Endpoint
POSThttps://payment.pisocoingateway.com/api/v1/enquire
Please refer to the integration guide for the integration testing and live hostname of the payment gateway above for the actual URL.
To use this API, you need API merchant keys. Please contact us at support@pisocoingateway.com to get your own API merchant keys.
Transaction enquiry
To submit an enquire request you need to make a POST API call to the following URL: https://payment.pisocoingateway.com/api/v1/enquire
{
"merchant_account": "900136",
"version": "4",
"merchant_order": "vi20231129143843",
"amount": 10000,
"currency": "PHP",
"control": "a42329ed1ef1bc148f4e2d1eaeb604506bc6654b"
}{
"transaction_status": {
"memo": "",
"status": "A0",
"message": "Paid / Refunded / Successfully requested."
},
"transaction": {
"merchant_account": "900136",
"transaction_id": "1103795",
"merchant_order": "vi20231129143843",
"amount": "10000",
"currency": "PHP",
"bank_account_number": "09123456789",
"bank_address": "Philippines",
"bank_code": "SPP_GXCHPHM2"
},
"customer": {
"customer_name": "Juan Dela Cruz",
"bank_province_code": "018040010",
"bank_city_code": "018040010"
}
}Query parameters in JSON body
| Field | Type | Description |
|---|---|---|
| merchant_account | String | Merchant account number, assigned by ₱isoCoin Gateway. 12 bytes max. Mandatory |
| merchant_order | String | Unique order identifier, defined by Merchant. 12 bytes max. Mandatory |
| amount | Numeric | The order amount, in non floating format (example: 100075 represents 1000.75 as amount). 10 bytes max. Must match the initial transaction. Mandatory |
| currency | String | Transaction currency, in ISO 4217 format. Not all currencies are supported for all merchants. 3 bytes. Supports PHP, INR, MYR, THB, IDR, VND, LAK and CNY. Must match the initial transaction. Mandatory |
| version | String | The version number of the transaction enquiry. 1 byte max. 1 enquires a deposit transaction status; 4 enquires a payout transaction status. Mandatory |
| control | String | The checksum. 40 bytes. Mandatory |
Create enquire request control checksum
Note
Never expose the partner_control provided by us to anyone. Doing so will compromise the security of future transactions.
A SHA-1 checksum is used to ensure data integrity and message authenticity in communication. This checksum is calculated by concatenating the data in the transaction request/response in the correct order, appending the shared secret (partner_control) to the end of the concatenated string, feeding it into the SHA-1 function and supplying the SHA-1 result in the control parameter.
For more details of Secure Hash Algorithm 1 (SHA-1), see RFC 3174.
To create the checksum, concatenate the values of the following parameters into one string variable in the following order:
merchant_account + merchant_order + amount + currency + version + partner_controlBelow is an example to verify the checksum:
- merchant_account
- 900136
- merchant_order
- vi20231129143843
- amount
- 10000
- currency
- PHP
- version
- 4
- partner_control
- 73C76D7B2B090C7EEBBA3CFD26782AA0
The complete string for the example data above becomes:
900136vi2023112914384310000PHP473C76D7B2B090C7EEBBA3CFD26782AA0For this example the partner_control key is 73C76D7B2B090C7EEBBA3CFD26782AA0. Then hash the string with the SHA-1 hash function:
sha1('900136vi2023112914384310000PHP473C76D7B2B090C7EEBBA3CFD26782AA0')Supply the result to the control parameter, the last parameter you need to initiate the enquiry. In our example, the control parameter becomes:
Control
a42329ed1ef1bc148f4e2d1eaeb604506bc6654b
04
Balance Enquiry API
Get started
API Endpoint
POSThttps://payment.pisocoingateway.com/EnquiryBalance
Use this endpoint to retrieve the current available balance per currency for your merchant account.
To use this API, you need API merchant keys. Please contact us at support@pisocoingateway.com to get your own API merchant keys.
Balance enquiry
Submit a POST request with a JSON body to fetch your balance. To submit a balance enquiry request you need to make a POST API call to the following URL: https://payment.pisocoingateway.com/EnquiryBalance
{
"version": 3,
"merchant_account": "123456",
"control": "587da450a255c2cb472877df94cb48b1a6040dd1"
}Query parameters in JSON body
| Field | Type | Description |
|---|---|---|
| merchant_account | String | Merchant account number, assigned by ₱isoCoin Gateway. 12 bytes max. Mandatory |
| version | Numeric | API version for balance enquiry. Currently supports 3. Mandatory |
| control | String | Checksum generated via SHA-1 of the concatenated fields (see Create balance enquiry control). 40 bytes. Mandatory |
<?xml version="1.0" encoding="iso-8859-1"?>
<balance>
<merchant_account>123456</merchant_account>
<item>
<currency>PHP</currency>
<amount>587.00</amount>
</item>
</balance>The response is returned in XML format. Each <item> node represents a currency and its corresponding balance amount. Amounts are represented in standard decimal string format per currency.
Create balance enquiry control
Note
Never expose the partner_control provided by us to anyone. Doing so will compromise the security of future transactions.
For balance enquiry, the control is generated using a SHA-1 hash of the following fields concatenated in this exact order, then hex-encoded:
merchant_account + version + partner_controlReproducible example:
- merchant_account
- 123456
- version
- 3
- partner_control
- 11112222333344445555666677778888
The complete string becomes:
123456311112222333344445555666677778888Hash the string using SHA-1 (hex, lowercase). The resulting control is:
Control
587da450a255c2cb472877df94cb48b1a6040dd1
Use this exact value in the sample request above to verify your implementation.
05
Status Codes
Successful status codes
| Status code | Meaning |
|---|---|
| A0 | Paid / Refunded / Successfully requested. |
Pending status codes
| Status code | Meaning |
|---|---|
| A1 | Authorized. The payment is authorized and awaiting confirmation and acquiring. |
| A2 | Confirmed. The payment is confirmed and will be acquired. |
| A3 | Authorization / Refund requested. |
| A4 | Authorization / Refund not known. |
| A5 | Payment requested. |
| A6 | Payment processing. |
| TR00 | Transaction has been sent to bank. Waiting for answer. |
Error status codes
| Status code | Meaning |
|---|---|
| EU1 | End user session timed out. |
| EU2 | End user IP address mismatch. |
| EU3 | Invalid session id. |
| EU4 | Missing session id. |
| FI11 | Missing or invalid bank routing number. |
| FI12 | Missing or invalid bank account number. |
| FI13 | Missing or invalid bank name. |
| FI14 | Insufficient funds. |
| TR01 | The credit card has expired. |
| TR02 | Card temporarily invalid or under suspicion of fraud. |
| TR03 | Operation not permitted for this card or terminal. |
| TR04 | Insufficient funds available. |
| TR05 | Card not registered. |
| TR06 | Card out of service. |
| TR07 | Error in authentication of the holder. |
| TR08 | Refusal without specifying the reason. |
| TR09 | Erroneous expiry date. |
| TR10 | Card temporarily invalid or under suspicion of fraud with removal of the card. |
| TR11 | Issuing entity not available. |
| TR12 | Transaction refused. |
| TR13 | Transaction cannot be processed. Fraud score is too high. |
| TR14 | Transaction cannot be processed. High risk country. |
| TR15 | Transaction cannot be processed. E-mail address is a suspicious credit card fraudster. |
| TR16 | Transaction cannot be processed. Credit card issue country and customer country do not match. |
| TR17 | Transaction cannot be processed. Same amount has already been charged from this card today. |
| TR18 | Transaction cannot be processed. Credit card issue country does not match customer country. |
| TR19 | Incomplete or invalid transaction. |
| TR20 | Bank system is busy, please try again later. |
| TR21 | Transaction cannot be processed. Maximum number of transactions has been reached. |
| TR30 | Transaction inserted into database. |
| TR31 | Transaction updated. |
| TR32 | Merchant total amount increasing limit has been reached. |
| TR33 | Merchant IP address not registered. |
| TR34 | Transaction timed out. |
| TR35 | Failed to log in with the verification code three times and is blacklisted. |
| TR36 | Credit card number is blacklisted. |
| TR37 | Transaction cannot be processed. Fraud score of this machine is too high. |
| TR38 | BIN number is blacklisted. |
| TR39 | End user IP address is blacklisted. |
| TR40 | Bank issuing country is blacklisted. |
| TR41 | User fingerprint is blacklisted. |
| TR42 | End user IP is denied. |
| TR43 | IP address country does not match billing address country. |
| TR44 | User accesses from an anonymous proxy. |
| TR45 | User accesses from a transparent proxy. |
| TR46 | User accesses from an open proxy. |
| TR47 | User spam score is too high. |
| TR48 | User fraud score is too high. |
| TR49 | User BIN match failed. |
| TR50 | User BIN name match failed. |
| TR51 | Account owner and card owner mismatch. |
| TR52 | Transactions cannot be processed. Time interval between them is too short (to avoid double billing). |
| TR53 | User email is blacklisted. |
| E1 | This merchant id is not registered in our system. |
| E2 | The merchant is not active. |
| E3 | The merchant is not set to use the direct entry point. |
| E4 | The merchant account does not exist. |
| E5 | The merchant account is not active. |
| E10 | The checksum submitted is invalid. |
| E11 | One or more required fields are missing. |
| E12 | Invalid credit card type. |
| E13 | Invalid credit card number. |
| E14 | Invalid expiration date. |
| E15 | Credit card expired. |
| E16 | Credit card insert failed. |
| E17 | Incorrect format of the card control number CVV2. |
| E20 | The country field must be in ISO 3166-1 alpha-2 format. |
| E21 | We do not process customers in this country. |
| E22 | Email is not a valid e-mail address. |
| E23 | The fees could not be retrieved. |
| E24 | SSN is not exactly four characters long. |
| E25 | SSN is not numeric. |
| E26 | Birthday is not a valid date. Must be exactly 6 digits in the format MMDDYY. |
| E27 | The Address Verification System check failed. The customer identity could not be verified. |
| E28 | The amount must be in integer format. |
| E29 | The amount is too big. Please try a lower amount. |
| E30 | Limit check failed. |
| E31 | Customer's daily limit exceeded. |
| E32 | Customer's weekly limit exceeded. |
| E33 | Customer's monthly limit exceeded. |
| E34 | The amount does not match the minimum requirements. |
| E35 | The amount must be greater than zero. |
| E40 | Error contacting the bank. |
| E41 | Card payment: error upon authorization, or no contact with the bank. |
| E42 | Card payment: purchase rejected at the bank, contact the bank. |
| E43 | Technical error. |
| E44 | Technical error, Netlog system. |
| E45 | Technical error, bank system. |
| E50 | The function (Order Administration) is not supported. |
| E51 | This transaction does not exist. |
| E52 | Supplied merchant order does not match the Netlog id. |
| E53 | Incorrect merchant order. |
| E54 | Transaction already registered and paid. This merchant order is already registered on another transaction. |
| E55 | The status of the transaction does not permit the operation. |
| E56 | The transaction has been cancelled. |
| E57 | The transaction has been discontinued by the purchaser or denied by the bank. |
| E58 | Refunding failed. |
| E59 | Authorization reversal could not be carried out. |
| E60 | Acquiring could not be carried out (capture). |
| E61 | Failed, unknown reason. |
| E71 | Merchant's daily limit exceeded. |
| E72 | Merchant's weekly limit exceeded. |
| E73 | Merchant's monthly limit exceeded. |
| E74 | Merchant does not belong to aggregating merchant. |
| ES1 | Merchant is not set up for the hosted environment. |
| ES2 | Invalid callback type specified for hosted environment. |
| ES3 | Invalid callback type specified for API environment. |
| ES4 | Initial amount invalid. |
| ES5 | Invalid initial time unit. |
| ES6 | Invalid initial time period length. |
| ES7 | Invalid rebill time unit. |
| ES8 | Invalid rebill time period length. |
| ES9 | Initial period specified, but no rebilling. |
| ES10 | Invalid one time billing time period length. |
| ES11 | Invalid one time billing time unit. |
| ES12 | One time billing period specified and rebilling at the same time is illogical. |
| ES13 | Missing success URL. |
| ES14 | Missing merchant id. |
| ES15 | Missing transaction id. |
| ES16 | Invalid transaction amount. |
| ES17 | Invalid initial amount. |
| ES18 | Invalid transaction currency. |
| ES22 | Missing or invalid API version. |
| ES23 | Invalid merchant specified. |
| ES24 | Rebilling API invoked with rebilling period and/or period length missing. |
| ES25 | Missing first name. |
| ES26 | Missing last name. |
| ES27 | Missing address line. |
| ES28 | Missing Social Security Number. |
| ES29 | Missing city. |
| ES30 | Missing country. |
| ES31 | Missing state. Required when processing US cardholders. |
| ES32 | Missing phone number. |
| ES33 | Invalid phone number format. |
| ES34 | Missing mobile phone number. |
| ES35 | Invalid mobile phone number format. |
| ES36 | Missing email address. |
| ES37 | Missing amount. |
| ES38 | Missing credit card type. |
| ES39 | Missing credit card number. |
| ES40 | Missing expiry month. |
| ES41 | Expiry month must be numeric and contain two characters. |
| ES42 | Missing expiry year. |
| ES43 | Expiry year must be numeric and contain two characters. |
| ES44 | Missing CVV2. |
| ES45 | Missing IP address. |
| ES46 | Missing checksum. |
| ES47 | Missing zip code. |
| ES48 | Missing birthday. |
| ES49 | Invalid IP address. |
| ES137 | Missing merchant_user_unique_id. |
06
Payout Supporting Bank Codes
Philippines supported bank codes
| Bank code | English name |
|---|---|
| ALKBPHM2XXX | AllBank, Inc. |
| AUBKPHMMXXX | Asia United Bank |
| BNORPHMMXXX | Banco De Oro Unibank Inc (BDO) |
| MRTCPHM1XXX | Bangko Mabuhay |
| PABIPHMMXXX | Bank Of Commerce |
| BOPIPHMMXXX | Bank Of The Philippine Islands (BPI) |
| ONNRPHM1XXX | BDO Network Bank Inc / One Network Bank |
| CBMFPHM1XXX | CARD Bank Inc |
| CELRPHM1XXX | Cebuana Lhuillier Rural Bank |
| CHSVPHM1XXX | China Bank Savings Inc |
| CHBKPHMMXXX | China Banking Corporation |
| CTCBPHMMXXX | CTBC Bank Phils Corp |
| DCPHPHM1XXX | DCPay / COINS.PH |
| DBPHPHMMXXX | Development Bank Of The Philippines |
| DUMTPHM1XXX | Dungganon Bank Incorporated |
| EWBCPHMMXXX | East West Banking Corporation |
| EAWRPHM2XXX | East West Rural Bank / Komo |
| EQSNPHM1XXX | Equicom Savings Bank |
| GXCHPHM2XXX | G-Xchange / GCash |
| GHPESGSGXXX | GrabPay Philippines |
| GOTYPHM2XXX | GoTyme Bank |
| INGBPHMMRTL | ING Bank N.V. |
| TLBPPHMMXXX | Land Bank Of The Philippines |
| LAUIPHM2XXX | SeaBank / MariBank |
| MBNKPHMMXXX | Malayan Bank Savings |
| MBBEPHMMXXX | Maybank Philippines Inc |
| MBTCPHMMXXX | Metrobank |
| OMNPPHMMXXX | OmniPay |
| PAPHPHM1XXX | PayMaya Philippines Inc |
| PPBUPHMMXXX | Philippine Business Bank |
| CPHIPHMMXXX | Philippine Bank Of Communications |
| PHSBPHMMXXX | Philippine Savings Bank |
| PHVBPHMMXXX | Philippine Veterans Bank |
| PHTBPHMMXXX | Philtrust Bank |
| QCRIPHM1XXX | Quezon Capital Rural Bank Inc |
| RCBCPHMMXXX | RCBC |
| ROBPPHMQXXX | Robinsons Bank Corporation |
| RUGUPHM1XXX | Rural Bank Of Guinobatan / Asenso |
| SETCPHMMXXX | Security Bank Corporation |
| STLAPH22XXX | Sterling Bank Of Asia Inc |
| SUNBPHMMXXX | Sun Savings Bank |
| UCSVPHM1XXX | UCPB Savings Bank |
| UCPBPHMMXXX | United Coconut Planters Bank |
| UBPHPHMMXXX | Unionbank Of The Philippines |
| WEABPHMMXXX | Wealth Development Bank Corporation |
Vietnam supported bank codes
| Bank code | English name |
|---|---|
| NP_ABB | ABBANK |
| NP_AGB | AGRIBANK |
| NP_ACB | Asia Commercial Bank (NGAN HANG A CHAU) |
| NP_NASB | BAC A BANK |
| NP_BVB | BaoViet Bank |
| NP_BIDV | BIDV Bank |
| NP_DAB | DongA Bank |
| NP_EXIM | EXIMBANK |
| NP_GPB | GPBank |
| NP_HDB | HDBank |
| NP_KLB | Kien Long Bank |
| NP_LPB | LienVietPostBank (LIENVIET BANK) |
| NP_MB | MBBank (Ngân Hàng Quân Đội) |
| NP_MSB | MaritimeBank |
| NP_NAMA | Nam A Bank |
| NP_NCB | National Citizen Bank (NH TMCP QUOC DAN) |
| NP_OCB | OCB Bank (PHUONGDONG BANK) |
| NP_OCEAN | OCEAN Bank |
| NP_PGBANK | PGBank |
| NP_SAC | Sacombank |
| NP_SAIGON | SaigonBank |
| NP_SCB | SCB Bank |
| NP_SEA | SeABank |
| NP_SHB | SHB Bank (Saigon Hanoi Commercial Joint Stock Bank) |
| NP_SHBVN | Shinhan Bank VN |
| NP_TCB | Techcombank |
| NP_TPB | TIENPHONG BANK |
| NP_VIB | VIB Bank |
| NP_VAB | Viet A Bank (Ngân hàng TMCP Việt Á) |
| NP_VCB | Vietcombank |
| NP_VTB | Vietinbank |
| NP_VDB | Vietnam Development Bank |
| NP_VIETB | VIETBANK |
| NP_VIETCAPITALBANK | VIET CAPITAL BANK (NHTMCP BAN VIET) |
Malaysia supported bank codes
| Bank code | English name |
|---|---|
| AFFINE | Affin Islamic Bank |
| SOUR | Agricultural Bank |
| ALLIANCE | Alliance Bank |
| BMMB | Bank Muamalat |
| BKRM | Bank Kerjasama Rakyat Malaysia (BKRM) |
| CIMB | CIMB Bank |
| HLB | Hong Leong Bank |
| HSBC | HSBC Bank |
| BIMB | Bank Islam Malaysia |
| MAY | Maybank |
| BSN | Bank Simpanan Nasional (National Savings Bank) |
| PBE | Public Bank |
| RHB | RHB Bank |
| UOB | United Overseas Bank |
China supported bank codes
| Bank code | English name | Local language name |
|---|---|---|
| ABC | Agricultural Bank of China | 中国农业银行 |
| BCOM | Bank of Communications | 中国交通银行 |
| BHB | Bank of Hebei | 河北银行 |
| BJRCB | Beijing Rural Commercial Bank | 北京农商银行 |
| BGB | Guangxi Beibu Gulf Bank | 广西北部湾银行 |
| BOB | Bank of Beijing | 北京银行 |
| BOC | Bank of China | 中国银行 |
| BOD | Bank of Dongguan | 东莞银行 |
| BODL | Bank of Dalian | 大连银行 |
| BOIMC | Bank of Inner Mongolia | 内蒙古银行 |
| BSB | Baoshang Bank | 包商银行 |
| BOJ | Bank of Jiangsu | 江苏银行 |
| BOJZ | Bank of Jinzhou | 锦州银行 |
| CBHB | China Bohai Bank | 渤海银行 |
| CCB | China Construction Bank | 中国建设银行 |
| CEB | China Everbright Bank | 中国光大银行 |
| CIB | Industrial Bank | 兴业银行 |
| CITIC | CITIC Bank | 中信银行 |
| CMB | China Merchants Bank | 招商银行 |
| CMBC | China Minsheng Banking Corp | 中国民生银行 |
| CQC | Bank of Chongqing | 重庆银行 |
| CQRCB | Chongqing Rural Commercial Bank | 重庆农村商业银行 |
| CZCB | Zhejiang Chouzhou Commercial Bank | 浙江稠州商业银行 |
| FJHX | Fujian Haixia Bank | 福建海峡银行 |
| GRCB | Guangzhou Rural Commercial Bank | 广州农商银行 |
| GDB | Guangdong Development Bank | 广东发展银行 |
| GZCB | Bank of Guangzhou | 广州银行 |
| HFB | Evergrowing Bank | 恒丰银行 |
| HSB | Huishang Bank | 徽商银行 |
| HXB | Huaxia Bank | 华夏银行 |
| HZB | Bank of Hangzhou | 杭州银行 |
| HSBC | HSBC Bank | 汇丰银行 |
| ICBC | Industrial and Commercial Bank of China | 中国工商银行 |
| NBCB | Bank of Ningbo | 宁波银行 |
| NCB | Nanyang Commercial Bank (China) Limited | 南洋商业银行 |
| NJCB | Bank of Nanjing | 南京银行 |
| PAB | Ping An Bank | 平安银行 |
| PSBC | Postal Savings Bank of China | 中国邮政储蓄银行 |
| NMGNXS | Inner Mongolia Autonomous Region Rural Credit Cooperative Association | 内蒙古自治区农村信用社联合社 |
| QDCCB | Bank of Qingdao | 青岛银行 |
| SDB | Shenzhen Development Bank | 深圳发展银行 |
| SHB | Bank of Shanghai | 上海银行 |
| SPDB | Shanghai Pudong Development Bank | 浦发银行 |
| SRCB | Shanghai Rural Commercial Bank | 上海农村商业银行 |
| SJBANK | Shengjing Bank | 盛京银行 |
| SZRUCOMM | Shenzhen Rural Commercial Bank | 深圳农村商业银行 |
| ZJTLCB | Zhejiang Tailong Commercial Bank | 浙江泰隆商业银行 |
| ZSBANK | China Zheshang Bank | 浙商银行 |
Thailand supported bank codes
| Bank code | English name | Local language name |
|---|---|---|
| BAY | Krungsri (Bank of Ayudhya) | ธนาคารกรุงศรีอยุธยา |
| BBL | Bangkok Bank | ธนาคารกรุงเทพ |
| GHB | Government Housing Bank | ธนาคารอาคารสงเคราะห์ |
| GSB | Government Savings Bank | ธนาคารออมสิน |
| KBANK | Kasikorn Bank | ธนาคารกสิกรไทย |
| KTB | Krung Thai Bank | ธนาคารกรุงไทย |
| SCB | Siam Commercial Bank | ธนาคารไทยพาณิชย์ |
| TBK | Thanachart Bank | ธนาคารธนชาต |
| TMB | Thai Military Bank | ธนาคารทหารไทย |
| UOB | UOB Bank | ธนาคารยูโอบี |
India IFSC prefix supported banks
| IFSC prefix | Bank name | Type | Region |
|---|---|---|---|
| AUBL | AU Small Finance Bank | Small Finance | North |
| UTIB | Axis Bank | Private Sector | All India |
| BARB | Bank of Baroda | Public Sector | West |
| CNRB | Canara Bank | Public Sector | South |
| ESFB | Equitas Small Finance Bank | Small Finance | South |
| HDFC | HDFC Bank | Private Sector | All India |
| HSBC | HSBC Bank | Foreign Bank | Metro Cities |
| ICIC | ICICI Bank | Private Sector | All India |
| INDB | IndusInd Bank | Private Sector | West |
| KKBK | Kotak Mahindra Bank | Private Sector | All India |
| PUNB | Punjab National Bank | Public Sector | North |
| SCBL | Standard Chartered Bank | Foreign Bank | Metro Cities |
| SBIN | State Bank of India | Public Sector | All India |
| UJVN | Ujjivan Small Finance Bank | Small Finance | South |
| UBIN | Union Bank of India | Public Sector | South |
Indonesia supported bank codes
| Bank code | Bank name |
|---|---|
| ANTARDAERAH | Bank Antardaerah |
| ARTHA_GRAHA | Bank Artha Graha Internasional |
| BANK_OF_INDIA_INDONESIA | Bank of India Indonesia |
| BPD_ACEH | BPD Aceh / BPD Aceh Syariah |
| BPD_ACEH_SYARIAH | Bank Aceh Syariah |
| BPD_BALI | BPD Bali |
| BPD_DKI | Bank DKI |
| BPD_JATENG | Bank Jateng |
| BPD_JATIM | Bank Jatim |
| BPD_KALBAR | Bank Kalbar |
| BPD_KALSEL | Bank Kalsel |
| BPD_LAMPUNG | Bank Lampung |
| BPD_NTB | Bank NTB |
| BPD_NTT | Bank NTT |
| BPD_PAPUA | Bank Papua |
| BPD_RIAU | Bank Riau |
| BPD_SULSEL | Bank Sulsel dan Barat |
| BPD_SULTENG | Bank Sulteng |
| BPD_SULTRA | Bank Sultra |
| BPD_SUMSEL_BABEL | Bank Sumsel Babel |
| BPD_SUMSEL_BABEL_SYARIAH | Bank Sumsel Babel Syariah |
| BPD_SUMUT | Bank Sumut |
| BRI | Bank BRI |
| BRI_AGRO | Bank BRI Agro |
| BTN | Bank Tabungan Negara (BTN) |
| BTPN | Bank BTPN |
| CAPITAL | Bank Capital Indonesia |
| CIMB_NIAGA | Bank CIMB Niaga |
| CITIBANK | Citibank |
| CNB | CNB |
| COMMONWEALTH | Bank Commonwealth |
| DANA | Wallet DANA |
| DANAMON | Bank Danamon |
| DBS | Bank DBS Indonesia |
| DINAR | Bank Dinar |
| GANESHA | Bank Ganesha |
| GOPAY | GOPAY |
| HSBC | Bank HSBC |
| ICBC | Bank ICBC Indonesia |
| INDEX | Bank Index Selindo |
| JASA_JAKARTA | Bank Jasa Jakarta |
| LINKAJA | Wallet LinkAja |
| MALUKU | Bank Maluku Malut |
| MANDIRI | Bank Mandiri |
| MASPION | Bank Maspion Indonesia |
| MAYAPADA | Bank Mayapada |
| MAYBANK | Bank Maybank Indocorp |
| MAYORA | Bank Mayora Indonesia |
| MEGA | Bank Mega |
| MEGA_SYARIAH | Bank Syariah Mega |
| MESTIKA | Bank Mestika Dharma |
| NAGARI | Bank Nagari |
| NOBU | Bank National Nobu |
| NUSANTARA_PARAHYANGAN | Bank Nusantara Parahyangan |
| OCBC_NISP | Bank OCBC NISP |
| OVO | Wallet OVO |
| PANIN | Bank Panin |
| PANIN_SYARIAH | Bank Panin Syariah |
| PERMATA | Permata Bank |
| PERMATA_SYARIAH | Bank Permata Syariah |
| PRIMA_MASTER | Prima Master Bank |
| QNB | Bank QNB Indonesia |
| ROYAL | Bank Royal Indonesia |
| SEABANK | Bank Seabank Indonesia |
| SHINHAN | Bank Shinhan Indonesia |
| SHOPEEPAY | Wallet ShopeePay |
| SINARMAS | Bank Sinarmas |
| STANDARD_CHARTERED | Standard Chartered Bank |
| UOB | Bank UOB Indonesia |
| VICTORIA_INTERNATIONAL | Bank Victoria International |
| VICTORIA_SYARIAH | Bank Victoria Syariah |
| WOORI_SAUDARA | Bank Woori Saudara |
Laos supported bank codes
| Bank code | English name | Local language name |
|---|---|---|
| APB | Agricultural Promotion Bank | ທະນາຄານສົ່ງເສີມກະສິກຳ ຈຳກັດ |
| BCEL | Banque Pour Le Commerce Exterieur Lao Public | ທະນາຄານ ການຄ້າຕ່າງປະເທດລາວ ມະຫາຊົນ |
| JDB | Joint Development Bank | ທະນາຄານຮ່ວມພັດທະນາ |
| LDB | Lao Development Bank | ທະນາຄານພັດທະນາລາວ |
| LVB | Lao Viet Joint Venture Bank Co., Ltd | ທະນາຄານ ຮ່ວມທຸລະກິດ ລາວ - ຫວຽດ ຈໍາກັດ |
| STB | ST Bank Limited | ທະນາຄານ ເອັສທີ ຈຳກັດ |
| LCNB | Lao China Bank Co., Ltd | ທະນາຄານລາວຈີນ |
| PSVB | Phongsavanh Bank Ltd | ທະນາຄານພົງສະຫວັນ ຈໍາກັດ |
| IBL | Indochina Bank Ltd | |
| BLB | Booyoung Lao Bank Ltd | ທະນາຄານ ບູຢອງ ລາວ |
| MJB | MARUHAN Japan Bank Lao Co., Ltd | ທະນາຄານ ມາຣູຮານ ເຈແປນ ລາວ |
| BIC | BIC Bank Lao Co., Ltd | ທະນາຄານ ບີໄອຊີ ລາວ ຈຳກັດ |
| ABL | ACLEDA Bank Lao Ltd | ທະນາຄານ ເອຊີລີດາ ລາວ ຈຳກັດ |
| KBL | KASIKORNTHAI Bank Limited | ທະນາຄານກະສິກອນໄທ |
Mexico supported bank codes
| Bank code | English name |
|---|---|
| MXN_AZTECA | Azteca |
| MXN_BANAMEX | Banamex |
| MXN_BANCOPPEL | BanCoppel |
| MXN_BANORTE | Banorte |
| MXN_BANREGIO | Banregio |
| MXN_BBVABANCOMER | BBVA Bancomer |
| MXN_BCT | Bancomext |
| MXN_BDB | Banco del Bajío |
| MXN_HSBC | HSBC |
| MXN_IBA | Inbursa |
| MXN_SANTANDER | Santander |
| MXN_SCOTIABANK | Scotiabank |
| MXN_STP | STP |
Pakistan supported bank codes
| Bank code | English name |
|---|---|
| PAK_JAZZ | JazzCash |
| PAK_EASY | EasyPaisa |
Korea supported bank codes
| Bank code | English name | Local language name |
|---|---|---|
| KRW_BUSANBANK | Busan Bank | 부산은행 |
| KRW_BOOKOOK | Bookook Securities | 부국증권 |
| KRW_CITIBANKKOREA | Citibank Korea | 한국씨티은행 |
| KRW_DAEGU | Daegu Bank | DGB대구은행 |
| KRW_DAISHIN | Daishin Securities | 대신증권 |
| KRW_DBFININVEST | DB Financial Investment | 동부증권 |
| KRW_EBEST | eBEST Investment & Securities | 이베스트투자증권 |
| KRW_EUGENEINVEST | Eugene Investment & Securities | 유진투자증권 |
| KRW_HANABANK | Hana Bank | 하나은행 |
| KRW_HANAPAY | Hana Pay | 하나페이 |
| KRW_HANASEC | Hana Securities | 하나대투자증권 |
| KRW_HANWHAINVEST | Hanwha Investment & Securities | 한화투자증권 |
| KRW_HIINVEST | Hi Investment & Securities | 하이투자증권 |
| KRW_HSBCKOREA | HSBC Korea | HSBC은행 서울지점 |
| KRW_HYUNDAISECURITIES | Hyundai Securities | 현대증권 |
| KRW_HMCSEC | Hyundai Motor Securities | HMC투자증권 |
| KRW_IMINVEST | I'M Investment & Securities | 아이엠투자증권 |
| KRW_IBK | Industrial Bank of Korea (IBK) | IBK기업은행 |
| KRW_JEJUBANK | Jeju Bank | 제주은행 |
| KRW_JEONBUK | Jeonbuk Bank | 전북은행 |
| KRW_KBANK | K Bank | 케이뱅크 |
| KRW_KAKAOBANK | KakaoBank | 카카오뱅크 |
| KRW_KAKAOPAY | Kakao Pay | 카카오페이 |
| KRW_KAKAOPAYSEC | KakaoPay Securities | 카카오페이증권 |
| KRW_KBPAY | KB Pay | KB Pay |
| KRW_KBSTAR | KB Kookmin Bank | KB국민은행 |
| KRW_KIWOOM | Kiwoom Securities | 키움증권 |
| KRW_BOK | Bank of Korea | 한국은행 |
| KRW_KDB | Korea Development Bank (KDB) | 한국산업은행 |
| KRW_KEB | Korea Exchange Bank (Former KEB) | 한국외환은행 |
| KRW_KFCC | Korea Federation of Community Credit Cooperatives (KFCC / MG) | 새마을금고 |
| KRW_KIS | Korea Investment & Securities | 한국투자증권 |
| KRW_KOREAPOST | Korea Post (Head Office) | 우정사업본부 |
| KRW_EPOST | Korea Post (Postal Service) | 우체국 |
| KRW_KWANGJU | Kwangju Bank | 광주은행 |
| KRW_KYUNGNAM | Kyongnam Bank | BNK경남은행 |
| KRW_KYOBOSEC | Kyobo Securities | 교보증권 |
| KRW_LPAY | L.Pay | L.pay |
| KRW_MERITZ | Meritz Securities | 메리츠종합금융증권 |
| KRW_MIRAEASSET | Mirae Asset Securities | 미래에셋증권 |
| KRW_SAVINGSBANK | Mutual Savings Bank | 상호저축은행 |
| KRW_NACUFOK | National Credit Union Federation of Korea (NACUFOK) | 신협 |
| KRW_NFCF | National Forestry Cooperative Federation | 산림조합중앙회 |
| KRW_NAVERPAY | Naver Pay | 네이버페이 |
| KRW_NFFC | NFFC Bank | 수협중앙회 |
| KRW_NHBANK | NH Nonghyup Bank | NH농협은행 |
| KRW_NONGHYUPLOCAL | Nonghyup Local Cooperatives | 지역농축협 |
| KRW_PAYCO | PAYCO | PAYCO |
| KRW_SAMSUNGPAY | Samsung Pay | 삼성페이 |
| KRW_SAMSUNGSEC | Samsung Securities | 삼성증권 |
| KRW_SHINHANCHINA | Shinhan Bank | 신한은행 |
| KRW_SHINHANSEC | Shinhan Securities | 신한금융투자 |
| KRW_SHINHANSOLPAY | Shinhan SOL Pay | 신한 SOL페이 |
| KRW_SHINYOUNG | Shinyoung Securities | 신영증권 |
| KRW_SKPAY | SK Pay | SK pay |
| KRW_SKSEC | SK Securities | SK증권 |
| KRW_SMILEPAY | SmilePay | 스마일페이 |
| KRW_SSGPAY | SSGPAY | SSGPAY |
| KRW_KOREACHARTERED | Standard Chartered Bank Korea | SC제일은행 |
| KRW_SUHYUP | Suhyup Bank | 수협은행 |
| KRW_EXIMBANK | The Export-Import Bank of Korea | 수출입은행 |
| KRW_TOSS | Toss Bank | 토스뱅크 |
| KRW_TOSSPAY | Toss Pay | 토스페이 |
| KRW_WELCOMEBANK | Welcome Bank | 웰컴 저축은행 |
| KRW_HVBKKRSE | Woori Bank | 우리은행 |
| KRW_YUANTA | Yuanta Securities Korea | 유안타증권 |
| KRW_ZEROPAY | ZeroPay | 제로페이 |
Hong Kong supported bank codes
| Bank code | English name | Local language name |
|---|---|---|
| HK_MOXB | Mox Bank | Mox(香港) |
| HK_TRX | TRX | TRX |
| HK_USDTERC | USDT-ERC | USDT-ERC |
| HK_USDTTRC | USDT-TRC | USDT-TRC |
| HK_SCBK | Shanghai Commercial Bank | 上海商业银行(香港) |
| HK_SHANGHAI | Bank of Shanghai | 上海银行 |
| HK_BEAS | Bank of East Asia | 东亚银行 |
| HK_KWHK | China CITIC Bank International | 中信银行(国际) |
| HK_ICBK | Industrial and Commercial Bank of China (Asia) | 中国工商银行(亚洲) |
| HK_PCBC | China Construction Bank (Asia) | 中国建设银行 |
| HK_BKCH | Bank of China (Hong Kong) | 中国银行(香港) |
| HK_COMM | Bank of Communications (Hong Kong) | 交通银行(香港) |
| HK_LCHB | Chong Hing Bank | 创兴银行 |
| HK_WIHB | OCBC Wing Hang Bank | 华侨永亨银行 |
| HK_NYCB | Nanyang Commercial Bank | 南洋商业银行 |
| HK_CBHK | Public Bank (Hong Kong) | 大众银行(香港) |
| HK_DSBA | Dah Sing Bank | 大新银行 |
| HK_TYB | Tai Yau Bank | 大有银行 |
| HK_TSBL | Tai Sang Bank | 大生银行 |
| HK_AIRR | Airstar Bank | 天星银行 |
| HK_IFFU | Fusion Bank | 富融银行 |
| HK_TPBK | Fubon Bank (Hong Kong) | 富邦银行(香港) |
| HK_PONC | Ping An OneConnect Bank (Hong Kong) | 平安壹账通银行(香港) |
| HK_PAOB | Ping An Bank | 平安銀行 |
| HK_HASE | Hang Seng Bank | 恒生银行 |
| HK_WUBA | CMB Wing Lung Bank | 招商永隆银行 |
| HK_CMB | China Merchants Bank (Hong Kong) | 招商银行(香港) |
| HK_MSHK | Morgan Stanley Bank Asia | 摩根士丹利银行(亚洲) |
| HK_DBSS | DBS Bank (Hong Kong) | 星展银行(香港) |
| HK_WEDI | WeLab Bank | 汇立银行 |
| HK_SCB | Standard Chartered Bank (Hong Kong) | 渣打银行(香港) |
| HK_LIVIH | Livi Bank | 理慧银行 |
| HK_AABL | ZA Bank | 眾安銀行(香港) |
| HK_CITI | Citibank (Hong Kong) | 花旗银行(香港) |
| HK_ASEH | Ant Bank (Hong Kong) | 蚂蚁银行(香港) |
| HK_HKICL | Hong Kong Interbank Clearing Limited / FPS | 转数快 |
| HK_CIYU | Chiyu Banking Corporation | 集友銀行 |
| HK_HSBC | HSBC Hong Kong | 香港上海汇丰银行 |
Crypto currency codes
| Currency code | Name |
|---|---|
| USDT | Tether |
| BEP20USDT | USDT on Binance Smart Chain |
| TRC20USDT | USDT on TRON |