Skip to main content
The v2 Payout API lets you disburse funds to recipients in multiple currencies across APAC, Africa, Latin America, and beyond. You can pay out to bank accounts, mobile money wallets, PayIDs, and QR-based networks. This page covers every payout endpoint, including scheduled payout management, branch code lookups, and QR bank account resolution.
You only need to call Get Payout Methods and Get Required Fields once per method. After the initial discovery, reuse the same method code and field structure for all future payouts in that currency.

Get Payout Methods

GET /v2/payouts/payout_methods Returns all payout methods available for your app-id, based on your configured country and currency in the Hello Clever Merchant Dashboard.

Response fields

object[]
Array of available payout methods.
v2 identifies payout methods by payout_method_name, not payout_method_code. Call Get Payout Required Fields for a method’s limits, supported banks, and required parameters.

Get Payout Required Fields

GET /v2/payouts/payout_method/params Returns the fields required (or optional) for a specific payout method. Certain payout methods, such as bank transfers to specific countries, require recipient bank codes, account numbers, and other details.

Query parameters

string
required
The method identifier returned from Get Payout Methods (e.g., vn_bank_vnd).

Response fields

object
Details for the requested payout method.

Create Payout

POST /v2/payouts Initiates one or more payout transactions. Each payout is processed independently. If one transaction in a batch fails, the others still complete. Payout statuses:
  • created: Payout initiated.
  • processing: Payout is being processed.
  • scheduled: Waiting for funds to be transferred to the payee.
  • completed: Entire batch completed.
  • expired: The payout was not processed before its window closed.
For vn_bank_vnd payouts where the amount exceeds 300,000,000 VND or the bank requires it, you must include a branch_code. Use the Get Branch Codes endpoint to look up valid branch codes.

Body parameters

string
required
The method identifier returned by Get Payout Methods (e.g., vn_bank_vnd).
string
required
ISO 4217 currency code.
object[]
required
Array of payout transactions. Each is processed independently.
string
required
Description of the payout batch. Minimum 5 characters.
object
required
Webhook configuration for this payout batch.
string
Timestamp to schedule the payout for a future time, in YYYY-MM-DDTHH:mm:ss format. Interpreted as UTC.
string
Your own identifier for the batch. Usable as a filter on Get Payouts in a Period.

Response fields

string
Unique identifier for the payout batch.
string
Current batch status: created, processing, scheduled, or completed.
string
Combined amount of every transaction in the batch.
object[]
Array of individual transaction results.

Get Payout Details

GET /v2/payouts/detail Returns the current status and details of a payout batch by UUID.

Query parameters

string
required
The UUID of the payout batch.
string
The UUID of a single transaction within the batch, to return just that transaction.

Get Payouts in a Period

GET /v2/payouts/all Returns a paginated list of payout batches within a date range. Supports up to a 1-year period. Contact Hello Clever if you need a longer range.

Query parameters

string
required
Start of the date range in ISO 8601 format.
string
required
End of the date range in ISO 8601 format.
string
Filter to the payout batch matching your own identifier.
number
default:"1"
Page number for pagination.

Cancel Scheduled Payout

POST /v2/payouts/cancel_scheduled Cancels a payout that has been scheduled to run at a future time. Only payouts in scheduled status can be cancelled.

Body parameters

string
required
The UUID of the scheduled payout to cancel.

Payout Simulation (sandbox only)

POST /v2/payouts/simulate Simulates the outcome of a pending payout in the sandbox environment. Not available in production.

Body parameters

string
required
The UUID of the payout to simulate.
string
required
The outcome to simulate: completed or failed.

Get Branch Codes

GET /v2/payouts/branch_codes Returns branch codes for the vn_bank_vnd payout method. A branch code is required when the payout amount exceeds 300,000,000 VND or when the destination bank requires it.

Query parameters

string
required
The payout method to look up branch codes for (vn_bank_vnd).
string
required
The SWIFT code of the destination bank. Use Lookup via QR Content or Lookup via QR Image to resolve a SWIFT code from a VietQR code.

Lookup via QR Content

POST /v2/banks/lookup/qr_content Resolves bank account details from a VietQR (EMV Co) QR code content string. Returns the account name, account number, bank name, and SWIFT code when the QR content is valid.

Body parameters

string
required
The raw string content encoded in the VietQR QR code.

Lookup via QR Image

POST /v2/banks/lookup/qr_image Resolves bank account details from a VietQR (EMV Co) QR code image. Returns the account name, account number, bank name, and SWIFT code when the image contains valid QR data.

Body parameters

string
required
Base64-encoded image of the VietQR QR code.