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.