Skip to main content

Merchant Dashboard Payout

Local Payout

Merchant Dashboard Payout

No technical integration is required. Log in to the Merchant Dashboard to send payouts to local bank accounts or e-wallets, supporting small-value payouts (single / batch) and large-value payouts.

1

Small-Value Payouts

Open the Send Payments page in the Merchant Dashboard. The page has two tabs, Small-value Payment and Large-value Payment. Small-value payouts support single and batch creation. A payout is pushed to the real disbursement channel as soon as it is created.

Figure: Payout list — The top of the page shows the Small-value / Large-value tabs, followed by filters and the payout record list.

Payout list: Small-value / Large-value tabs

Create a Payout

Click Create, then choose a single payout or a batch payout.

Figure: New payout — The dialog opened by clicking Create, where you can choose Single Payment or Batch Small-value Payment.

New payout: Single / Batch small-value payment

Single payout: Pay a single bank account or e-wallet.

  1. Select Single Payment.
  2. Enter the payout information and confirm creation.

Batch small-value payout: Pay multiple bank accounts or e-wallets by uploading a spreadsheet template with multiple transactions at once. See the requirements and common errors below.

2

Batch Small-Value Payouts

Batch small-value payout is used to pay multiple recipients (bank accounts or e-wallets) at once: download the standard Excel template (templates differ by country; download the template for the relevant country), fill in the recipient information in the required format, and upload the file. The system validates the file automatically and initiates each payout.

Process

StepActionDescription
①Download the template and fill in recipient dataThe template sheet is named Template; do not change column names
②Select the file and submitThe system generates a batch number and validates the file
③Enter the MFA codeUp to 5 incorrect attempts within 24 hours; contact an administrator if exceeded
④The system parses the file and shows a data previewThe file enters asynchronous processing
⑤View the result in Batch Upload RecordsView submitted, successful / processing / failed counts and amount summaries by batch, and download details

Figure: Batch upload records — One row per batch, showing submitted count, successful / processing / failed counts and amount summaries. The action column allows viewing details or downloading the detail file.

Batch upload records

Excel Template Requirements

The template columns and validation rules are listed below. An English name in an error message refers to the corresponding template column (for example, Beneficiary Name means the Recipient Name column has a problem).

Figure: Standard Excel template — Column names and order are fixed. Columns such as Receiving Channel have drop-down options.

Batch payment Excel template and receiving channel options

warning

**Do not modify the header row or data format. ** Changing headers, adding or removing columns, or changing cell formats may corrupt the file structure and cause validation to fail during upload.

note

When filling in the file, select values from the cell drop-down lists (for example, Receiving Channel). The drop-down options match the channels supported by the platform. Manual entry can cause a Receiving Channel error due to name differences (such as missing spaces or different capitalization).

Common Columns

Template ColumnRequiredRequirements
AmountRequiredNumeric, up to 2 decimal places (no decimals for Indonesia); country limits are listed below
Receiving ChannelDepends on typeEnter the full name of the bank / e-wallet and ensure it is supported in that country; leave blank for PromptPay in Thailand
Beneficiary Account NumberRequiredBank account or e-wallet account; e-wallets have format requirements (see below)
Beneficiary MobileDepends on countryRequired for Indonesia; optional in other countries but must follow the country format
Beneficiary NameRequiredRecipient account holder name. Recorded and passed to the channel only; not validated for correctness or authenticity
Payment RemarksDepends on countryRequired for the UAE; name + recipient address must not exceed 140 characters
Beneficiary EmailOptionalMust be a valid email address if provided
Merchant Order IdOptionalNo more than 50 characters and must not duplicate a historical order; used for idempotency. If omitted, the system generates one
Beneficiary AddressOptionalCombined with the name column, must not exceed 140 characters

Country-Specific Columns

Template ColumnValuesRules
Beneficiary Account TypeBANK / PROMPTPAY / EWALLET / SBPRequired for Thailand and Russia (the row fails if omitted); fill in as instructed for Saudi Arabia and the UAE; not required for the Philippines / Indonesia / Malaysia / Vietnam
Beneficiary TypeNATIONAL_ID / MOBILE_NUMBER / EWALLET_ID / BANK_ACCOUNT / CARD_NUMBERThailand: required for PromptPay and must be blank for BANK; required for Russia
Beneficiary CategoryINDIVIDUAL / ORGANIZATIONRequired only for Russia
Saudi-specific columnsReceiver IBAN, Swift Code, Receiver Bank Address, Receiver English / Local First / Last NameMissing values cause xxx is required

Thailand Combination Rules (the row fails if not met)

Recipient Account TypeRequirement
BANKBeneficiary Type must be blank; Receiving Channel is required
PROMPTPAYReceiving Channel must be blank; Beneficiary Type is required (NATIONAL_ID or MOBILE_NUMBER)

Russia Combination Rules (the row fails if not met)

Recipient Account TypeRequirement
All typesBeneficiary Category, Beneficiary Account Type, and Beneficiary Type are all required
SBPThe account must be a 10-digit mobile number starting with 9; Receiving Channel is required
EWALLETBeneficiary Type must be EWALLET_ID; Receiving Channel is required
BANK + BANK_ACCOUNTReceiving Channel is required
BANK + CARD_NUMBERReceiving Channel must be blank

Country Amount Limits and Mobile Number Formats

CountrySingle Payout LimitMobile Number RequirementE-Wallet Account Requirement
Philippines PH50,000 PHPOptional; if provided, 11 digits starting with 09Starts with 09
Indonesia ID250,000,000 IDRRequired, 10–13 digits starting with 08; amount must be an integerStarts with 08
Thailand TH50,000 THBOptional; if provided, 10 digits starting with 0 / 6 / 8 / 9Leading 0 is added automatically
Malaysia MY50,000 MYROptional; if provided, starts with 01Starts with 01; TNG wallets only need a non-empty value
UAE AE55,000 AEDNo mandatory format—
Saudi Arabia SA37,500 SARMust be 5XXXXXXXX / 9665XXXXXXXX / 05XXXXXXXX—
Russia RU500,000 RUBNo mandatory formatSee the SBP rules above
Vietnam VN300,000,000 VNDNo mandatory format—
note

The system also handles the following automatically: full bank / wallet names are converted to internal short names; missing leading 0s in wallet accounts for the Philippines / Indonesia / Malaysia / Thailand are added; rows where all six columns (amount, name, account, channel, email, remarks) are empty are ignored and are not counted as failures.

Common Errors and Handling

Failure Reason (single-row failure)

The file was uploaded successfully, but one row failed validation or payout. The reason is shown in the order's Failure Reason field; other rows are unaffected. Correct the row and upload a new file containing only the rows to be paid again.

In Batch Upload Records, click Download to export the batch details. The Status and Failure Reason columns show the result and failure cause for each row.

Figure: Batch detail download — The Status column shows Failed, and Failure Reason gives the cause (for example, Beneficiary Mobile","Receiving Channel means those two columns failed validation).

Status and Failure Reason fields in the batch detail download

note

If the failure reason is a template column name (such as Amount, Beneficiary Name, or Receiving Channel), the column content failed basic validation. Check that column directly.

Amount and Balance

Failure ReasonProblemHandling
AmountAmount is blank or not numeric (maximum 2 decimal places)Correct the amount format in that row
The amount cannot be greater than xxxExceeds the country's single-payout limitReduce the amount or split it into multiple payouts
The amount cannot be blankAmount is blankAdd the amount
Insufficient balanceMerchant balance is insufficient. Balance is checked row by row in file order, so earlier rows may succeed while later rows failTop up and upload the failed rows again

Receiving Channel

Failure ReasonProblemHandling
Receiving ChannelInvalid receiving channel: the bank / wallet name does not exist in that country or cannot be matchedCheck that the channel name matches the country's supported drop-down list
Invalid: Receiving Channel must be empty for PromptPay(Thailand) A receiving channel was entered for PromptPayLeave the column blank

Recipient Account and Mobile Number

Failure ReasonProblemHandling
Beneficiary Account NumberRecipient account is blankComplete the required column
Recipient Account NumberInvalid e-wallet account format (Philippines 09 / Indonesia 08 / Malaysia 01; Russia SBP requires 10 digits starting with 9)Correct the format for the country
mobile format is invalidMobile number does not match the country format; a blank Indonesian mobile number also causes this errorCorrect the format

Recipient Information

Failure ReasonProblemHandling
Beneficiary NameThe column is blank (only presence is checked, not whether it matches the account holder name)Complete the required column
Beneficiary EmailInvalid email formatCorrect it or leave it blank
Payment Remarks(UAE) Payment remarks are blankAdd remarks
Beneficiary Account Type / Missing: ... is required(Thailand / Russia) Recipient account type is blankFill in BANK / PROMPTPAY / EWALLET / SBP
Beneficiary TypeRecipient type value is outside the allowed rangeCorrect it using the values above
3

Large-Value Payouts

Large-value payouts require you to create a large-value beneficiary and complete review before initiating a payout to that beneficiary.

note

Large-value payouts are disabled by default. Contact your account manager to enable them.

Create a Large-Value Beneficiary

  1. Open the Large-value Beneficiary page and click Create.
  2. Enter the receiving channel, beneficiary name, beneficiary account, and short name.
  3. Upload the cooperation contract between both parties as an attachment.
  4. Enter remarks briefly describing the business relationship and the reason for payment.
  5. Click Submit and wait for review.

Figure: Create a large-value beneficiary — Enter the receiving channel, beneficiary name / account, and short name, and upload the cooperation contract and remarks.

Create large-value beneficiary page

After approval, the beneficiary can be used for large-value payouts.

Initiate a Large-Value Payout

  1. Open the Large-value Payment tab and click Create.
  2. Select an approved large-value beneficiary, then enter the merchant order number (optional), payout amount, and payout remarks.
  3. Enter the MFA code and confirm. The payout is then pushed for disbursement.

Figure: Create a large-value payout — Select an approved large-value beneficiary, enter the amount and remarks, and confirm to initiate the payout.

Create large-value payout dialog

4

Payout and Order Status

Payouts are processed asynchronously. After a transaction reaches its final status, the result can be obtained through:

MethodDescription
Callback notificationPayCools sends a notification to the callback URL configured by the merchant on the platform
DashboardLog in to the Merchant Dashboard to view each payout's transaction status

Batch small-value payouts can be viewed by batch in the payout list. The statuses are:

StatusMeaningFinal
PENDINGSubmitted and not yet processedNo
COMPLETEDPayout completedYes
FAILEDValidation failed or payout failedYes
note

Funds for failed orders are not deducted (in the limited cases where the channel accepted the payout but it ultimately failed, the channel's final result applies and the funds are returned).