Simulate Pay Out

❗️

Note: These simulations are for testing only and do not affect real funds.

When creating a payout in the sandbox, the system simulates different outcomes based on the destinationPayoutAccount number and destinationPayoutAccountName.

  • Accounts with prefix 5555 (Happy Path & Name Mismatch): These accounts are designed to test the standard success and name mismatch flows.

    • Automatic Success: If you provide the correct destinationPayoutAccountName from the Test Data table, the payout will be processed as SUCCESS immediately.
    • Name Mismatch: If you provide an incorrect destinationPayoutAccountName, the payout status will become PENDING with a NAME_MISMATCH reason. You can then simulate the approval flow from the merchant dashboard, which will move the transaction to SUCCESS.
  • Accounts with prefix 9999 (Guaranteed Name Mismatch):

    • Using any account number with this prefix (e.g., 9999123456) will always result in a NAME_MISMATCH and a PENDING status. This is because the sandbox internally generates a random name for verification, which will not match your input. It is useful for consistently testing the name mismatch approval flow.
  • All Other Account Numbers (Manual Review):

    • Any account number that does not start with 5555 or 9999 will result in a PENDING status, simulating a transaction that requires manual review by an operator.

Account Inquiry Simulation

Our sandbox simulates different responses for synchronous and asynchronous account inquiries based on the destinationPayoutAccount number.

Synchronous Inquiry (POST /v1/account-inquiry/sync)

The simulation for synchronous inquiries is based on account number prefixes:

  • Successful Inquiry (Prefix 9999): An account number starting with 9999 will return a 200 OK response with a randomly generated destinationPayoutAccountName.
  • Failed Inquiry (Prefix 7777 or any other): Any other account number prefix will return a 400 Bad Request response with a FAILED status and an INVALID_ACCOUNT reason.

Asynchronous Inquiry (POST /v1/account-inquiry/async)

The simulation for asynchronous inquiries is based on the Test Data table below:

  • Successful Inquiry: If you use an account number from the Test Data table, the API will return a 202 Accepted response, followed by a SUCCESS webhook containing the correct accountName from the table.
  • Failed Inquiry: If the account number is not in the Test Data table, the API will return a 202 Accepted response, followed by a FAILED webhook with errorCode: INVALID_BANK_ACCOUNT.

Test Data

You can use the following account details to test various payout and asynchronous account inquiry scenarios.

🇻🇳 Vietnamese Đồng (VND)

Bank Code (destinationPayoutChannel)Bank NameAccount NameAccount Number (destinationPayoutAccount)
BFTVVNVXVIETCOMBANKNguyen Hoang Nam4647280398
NASCVNVXBAC A BANKTran Thi B555518986412
ASCBVNVXASIA COMMERCIAL BANKNguyen Van A555520027363
ABBKVNVXABBANKPham Minh D7872436679
CIBBVNVNCIMB BANK VIETNAMTran Thi B6167536570
BVBVVNVXBAOVIET BANKHoang Thi E7900978397

🇲🇾 Malaysian Ringgit (MYR)

Bank Code (destinationPayoutChannel)Bank NameAccount NameAccount Number (destinationPayoutAccount)
MFBBMYKLALLIANCE BANKRavi Kumar555525287690
CIBBMYKLCIMB BANKRavi Kumar2147330206
CITIMYKLCITIBANKAhmad Faizal555560128012
HBMBMYKLHSBC BANK MALAYSIATan Siew Ling7900978397
MBBEMYKLMAYBANKAhmad Faizal6167536570

🇮🇩 Indonesian Rupiah (IDR)

Bank Code (destinationPayoutChannel)Bank NameAccount NameAccount Number (destinationPayoutAccount)
CENAIDJABANK CENTRAL ASIAAndi Prasetyo555563765328
BNINIDJABANK NEGARA INDONESIADedi Supriadi9547034594
BBBAIDJABANK PERMATASiti Nurhaliza555529344972
BRINIDJABANK BRIBudi Santoso1391591278
BUMIIDJABANK MNC INTERNASIONALRina Kartika4517281197