Create a Payout
POSThttps://api.cleverhub.co/api/v2/payouts
This API enables outbound payments in mutilple currency using supported payout methods. Steps to create a payout:
- Step 1: Call the Get payout methods to retrieve the list of supported methods.
- Step 2: Call the Get payout required fields to get specific required fields for each method.
- Step 3: Initialize a payout with the required fields.
You only need to do steps 1 and 2 once. After that, you can use the same method and required fields to create a payout payment.
There are 4 statuses of the payment:
created
: Payout payment created.processing
: Payout has been processedscheduled
: Waiting for fund to be charged to the payee.completed
: Payout payment has been completed for the entire batch, not for individual transactions.
Please note: If you use one of the following payout methods, please check the list of supported providers before proceeding:
kr_bank_krw
: View supportedvn_bank_vnd
: View supportedph_bank_php
: View supportedid_bank_idr
: View supportedng_bank_ngn
: View supportedsa_bank_zar
: View supportedke_bank_kes
: View supportedke_mobile_money_kes
: View supportedgh_mobile_money_ghs
: View supportedcm_mobile_money_xaf
: View supportedci_mobile_money_xof
: View supportedmy_bank_myr
: View supportedmy_ewallet_*_myr
(touchngo
,finexus
,boost
,bigpay
,shopee
,gxbank
,merchantrade
): View supportedbr_bank_brl
: View supportedth_bank_thb
: View supported
Please note that if any of the transactions fail, it will not affect the completion of the entire batch.
Request
- application/json
Body
payout_transaction_details object[]required
Currency for payout
PHP
Payout method name
ph_ewallet_gcash_php
Payout transaction to payee in this time. This datetime would be in UTC timezone.
2023-04-01T00:00:00
Description of payout payment
Possible values: >= 5 characters
Payout payment 2023
webhook_notification objectrequired
Custom ID
123
Responses
- 200
- 401
- 404
- 422
OK
- application/json
- Schema
- Example (auto)
- AUD DE
- PHP Bank Maya
- PHP EWallet GCash
- PHP Bank Transfer
- IDR Bank QRIS
- IDR Bank
- VND Viet QR
- VND Momo Ewallet
- VND Bank Transfer
- MYR Bank Duitnow
- MYR Bank Transfer
- MYR Ewallet Transfer
- JPY Bank Transfer
- USDC Bank
- Interac CAD
- NGN Bank Transfer
- KES Bank Transfer
- KES MOBILE MONEY
- GHS MOBILE MONEY
- ZAR Bank Transfer
- XAF MOBILE MONEY
- XOF MOBILE MONEY
- BRL PIX
- BRL Bank Transfer
- THB Bank Transfer
- KRW Bank Transfer
Schema
Unique id in system.
OHXTEF9M
Currency payout
PHP
ph_ewallet_gcash_php
Description of payout payment.
Possible values: non-empty
and <= 90 characters
Payout payment 2023
Total amount of list payout transactions
1000
Status of payout payment
Possible values: [created
, processing
, scheduled
, completed
, expired
]
completed
webhook_notification object
Payout transaction to payee in this time. This datetime would be in UTC timezone.
2023-04-01T00:00:00.000+0000
payout_transactions object[]
Error code for the batch. We have 2 error codes HC_PAYOUT1
(Insufficient funds to payout. Please topup balance in dashboard) and HC_PAYOUT2
(Insufficient Balance. Hello Clever will charge your PayTo agreement to pay out).
Possible values: [HC_PAYOUT1
, HC_PAYOUT2
]
HC_PAYOUT1
A description corresponds to the value of the statusCode field.
Possible values: [Insufficient available funds. Top up your balance.
, Insufficient Balance. Hello Clever will charge your PayTo agreement to pay out.
]
Insufficient available funds. Top up your balance.
Custom ID
123
{
"uuid": "OHXTEF9M",
"currency": "PHP",
"payout_method_name": "ph_ewallet_gcash_php",
"description": "Payout payment 2023",
"total_amount": "1000",
"status": "completed",
"webhook_notification": {
"endpoint_url": "https://example.org",
"authorization_header": "SECRET"
},
"scheduled_at": "2023-04-01T00:00:00.000+0000",
"payout_transactions": [
{
"uuid": "DQCJ7JJE",
"balance_id": null,
"payee": "Hello Clever Test",
"email": "test@helloclever.co",
"amount": "100.0",
"payout_method_params": {
"account_number": 123456789999,
"account_name": "Luyx",
"bank_code": 11111
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": "123456",
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123"
}
AUD DE
{
"uuid": "OHXTEF9M",
"currency": "AUD",
"payout_method_name": "au_bank_aud",
"description": "Payout payment 2023",
"total_amount": "1000",
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "100",
"payout_method_params": {
"bsb": "572505",
"account_number": "76273288",
"purpose_code": "other",
"phone": "+61928312999"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"external_id": "123",
"error_code": "HC_PAYOUT1",
"error_message": "",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
PHP Bank Maya
{
"uuid": "OHXTEF9M",
"currency": "PHP",
"payout_method_name": "ph_bank_paymaya_php",
"description": "Payout payment 2023",
"total_amount": "1000",
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "100",
"payout_method_params": {
"account_number": "12345678",
"account_name": "HelloClever",
"bank_code": "600"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
PHP EWallet GCash
{
"uuid": "OHXTEF9M",
"currency": "PHP",
"payout_method_name": "ph_ewallet_gcash_php",
"description": "Payout payment 2023",
"total_amount": "1000",
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "100",
"payout_method_params": {
"account_number": "12345678",
"account_name": "HelloClever",
"bank_code": "600"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
PHP Bank Transfer
{
"uuid": "OHXTEF9M",
"currency": "PHP",
"payout_method_name": "ph_bank_php",
"description": "Payout payment 2023",
"total_amount": "1000",
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "100",
"payout_method_params": {
"account_number": "12345678",
"bank_code": "ph_abp"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
IDR Bank QRIS
{
"uuid": "OHXTEF9M",
"currency": "IDR",
"payout_method_name": "id_bank_qris_idr",
"description": "Payout payment 2023",
"total_amount": "1000",
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "100",
"payout_method_params": {
"account_number": "12345678",
"account_name": "HelloClever",
"bank_code": "600"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
IDR Bank
{
"uuid": "OHXTEF9M",
"currency": "IDR",
"payout_method_name": "id_bank_idr",
"description": "Payout payment 2023",
"total_amount": "1000",
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "100",
"payout_method_params": {
"bank_name": "BANK MANDIRI",
"account_number": "0036003503467",
"account_name": "Deeles",
"description": "Test"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
VND Viet QR
{
"uuid": "OHXTEF9M",
"currency": "VND",
"payout_method_name": "vn_other_vietqr_vnd",
"description": "Payout payment 2023",
"total_amount": "1000",
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "100",
"payout_method_params": {
"account_number": "12345678",
"account_name": "HelloClever",
"bank_code": "600"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
VND Momo Ewallet
{
"uuid": "OHXTEF9M",
"currency": "VND",
"payout_method_name": "vn_ewallet_momo_vnd",
"description": "Payout payment 2023",
"total_amount": "1000",
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "100",
"payout_method_params": {
"account_number": "12345678",
"account_name": "HelloClever",
"bank_code": "600"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
VND Bank Transfer
{
"uuid": "OHXTEF9M",
"currency": "VND",
"payout_method_name": "vn_bank_vnd",
"description": "Payout payment 2023",
"total_amount": "1000",
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "100",
"payout_method_params": {
"account_number": "12345678",
"account_name": "HelloClever",
"swift_code": "VTCBVNVX"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
MYR Bank Duitnow
{
"uuid": "OHXTEF9M",
"currency": "MYR",
"payout_method_name": "my_bank_duitnow_myr",
"description": "Payout payment 2023",
"total_amount": "1000",
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "100",
"payout_method_params": {
"account_number": "12345678",
"account_name": "HelloClever",
"bank_code": "600"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
MYR Bank Transfer
{
"uuid": "OHXTEF9M",
"currency": "MYR",
"payout_method_name": "my_bank_myr",
"description": "Payout payment 2023",
"total_amount": "1000",
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "100",
"payout_method_params": {
"account_number": "12345678",
"account_name": "HelloClever",
"bank_code": "PHBMMYKL",
"bank_name": "Affin Bank Berhad",
"business_reg_no": "12345"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
MYR Bank Ewallet
{
"uuid": "OHXTEF9M",
"currency": "MYR",
"payout_method_name": "my_ewallet_*_myr",
"description": "Payout payment 2023",
"total_amount": "1000",
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "100",
"payout_method_params": {
"account_number": "12345678",
"account_name": "HelloClever",
"bank_code": "PHBMMYKL",
"business_reg_no": "12345"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
JPY Bank Transfer
{
"uuid": "OHXTEF9M",
"currency": "JPY",
"payout_method_name": "jp_bank_jpy",
"description": "Payout payment 2023",
"total_amount": "1000",
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "IEHKAEWS",
"balance_id": null,
"payee": "golden silver test",
"amount": 100,
"payout_method_params": {
"user_id": "123",
"account_type": "other",
"phone": "+840123456790",
"branch_code": "238",
"bank_name": "Rakuten",
"branch_name": "ポルカ",
"bank_code": "0036",
"account_number": "2146002",
"ip_address": "1.53.235.162",
"account_name": "テスト",
"native_account_name": "手簾賭"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2024-10-10T03:08:09.696+0000"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
USDC Bank
{
"uuid": "OHXTEF9M",
"currency": "USDC",
"payout_method_name": "usdc_bank",
"description": "Payout payment 2023",
"total_amount": null,
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "IEHKAEWS",
"balance_id": null,
"payee": "golden silver test",
"amount": null,
"payout_method_params": {
"callback_url": "https://helloclever.co",
"original_amount": 10,
"original_currency": "USD"
},
"status": "created",
"error_message": null,
"reference": null,
"created_at": "2024-10-10T03:08:09.696+0000",
"redirect_url": "https://helloclever.co",
"original_amount": "10.0",
"original_currency": "USD",
"exchange_rate": "0.999871",
"customer_uuid": "customer_FJDYWW3W"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
Interac CAD
{
"uuid": "OHXTEF9M",
"currency": "CAD",
"payout_method_name": "ca_interac_cad",
"description": "Payout payment 2023",
"total_amount": 100,
"status": "created",
"scheduled_at": null,
"payout_transactions": [
{
"uuid": "IEHKAEWS",
"balance_id": null,
"payee": "golden silver test",
"amount": 100,
"payout_method_params": {
"purpose_code": "other",
"beneficiary_email": "tech@helloclever.co",
"security_question": "What 's your favourite movie?",
"security_answer": "The walking dead"
},
"status": "created",
"error_message": null,
"reference": null,
"created_at": "2024-10-10T03:08:09.696+0000",
"redirect_url": "https://helloclever.co",
"original_amount": "10.0",
"original_currency": "USD",
"exchange_rate": "0.999871",
"customer_uuid": "customer_FJDYWW3W"
}
],
"error_code": "HC_PAYOUT1",
"error_message": "Insufficient available funds. Top up your balance.",
"external_id": "123",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
NGN Bank Transfer
{
"uuid": "D5JILUMS",
"currency": "NGN",
"payout_method_name": "ng_bank_ngn",
"description": "Test payout",
"total_amount": "1000.0",
"status": "created",
"scheduled_at": "",
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "1000.0",
"payout_method_params": {
"bank_code": "033",
"account_number": "0000000000"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": null,
"error_message": null,
"external_id": "1234",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
KES Bank Transfer
{
"uuid": "D5JILUMS",
"currency": "KES",
"payout_method_name": "ke_bank_kes",
"description": "Test payout",
"total_amount": "1000.0",
"status": "created",
"scheduled_at": "",
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "1000.0",
"payout_method_params": {
"bank_code": "033",
"account_number": "0000000000"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": null,
"error_message": null,
"external_id": "1234",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
KES Mobile Money
{
"uuid": "U9DG77JQ",
"currency": "KES",
"payout_method_name": "ke_mobile_money_kes",
"description": "Test payout",
"total_amount": "1000.0",
"status": "created",
"scheduled_at": "",
"payout_transactions": [
{
"uuid": "V2FWTYI4",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "1000.0",
"payout_method_params": {
"mobile_money_operator": "safaricom-ke",
"account_number": "254711111111"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T07:07:31.118+0000"
}
],
"error_code": null,
"error_message": null,
"external_id": "1234",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
GHS Mobile Money
{
"uuid": "U9DG77JQ",
"currency": "GHS",
"payout_method_name": "gh_mobile_money_ghs",
"description": "Test payout",
"total_amount": "1000.0",
"status": "created",
"scheduled_at": "",
"payout_transactions": [
{
"uuid": "V2FWTYI4",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "1000.0",
"payout_method_params": {
"mobile_money_operator": "airtel-gh",
"account_number": "233242426222"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T07:07:31.118+0000"
}
],
"error_code": null,
"error_message": null,
"external_id": "1234",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
ZAR Bank Transfer
{
"uuid": "D5JILUMS",
"currency": "ZAR",
"payout_method_name": "za_bank_zar",
"description": "Test payout",
"total_amount": "1000.0",
"status": "created",
"scheduled_at": "",
"payout_transactions": [
{
"uuid": "GPZUNCM5",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "1000.0",
"payout_method_params": {
"bank_code": "0001",
"account_number": "0000000000",
"account_name": "Hello Clever"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T06:47:27.069+0000"
}
],
"error_code": null,
"error_message": null,
"external_id": "1234",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
XAF Mobile Money
{
"uuid": "U9DG77JQ",
"currency": "XAF",
"payout_method_name": "cm_mobile_money_xaf",
"description": "Test payout",
"total_amount": "1000.0",
"status": "created",
"scheduled_at": "",
"payout_transactions": [
{
"uuid": "V2FWTYI4",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "1000.0",
"payout_method_params": {
"mobile_money_operator": "orange-cm",
"account_number": "6900000000000000"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T07:07:31.118+0000"
}
],
"error_code": null,
"error_message": null,
"external_id": "1234",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
XOF Mobile Money
{
"uuid": "U9DG77JQ",
"currency": "XOF",
"payout_method_name": "ci_mobile_money_xof",
"description": "Test payout",
"total_amount": "1000.0",
"status": "created",
"scheduled_at": "",
"payout_transactions": [
{
"uuid": "V2FWTYI4",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "1000.0",
"payout_method_params": {
"mobile_money_operator": "orange-ci",
"account_number": "6900000000000000"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T07:07:31.118+0000"
}
],
"error_code": null,
"error_message": null,
"external_id": "1234",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
BRL PIX
{
"uuid": "U9DG77JQ",
"currency": "BRL",
"payout_method_name": "br_pix_brl",
"description": "Test payout",
"total_amount": "1000.0",
"status": "created",
"scheduled_at": "",
"payout_transactions": [
{
"uuid": "V2FWTYI4",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "1000.0",
"payout_method_params": {
"document_type": "CNPJ",
"purpose_code": "personal",
"document_number": "1234567891012",
"account_name": "Test",
"pixkey_type": "PHONE",
"pix_key": "1234567891012",
"beneficiary_type": "company"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T07:07:31.118+0000"
}
],
"error_code": null,
"error_message": null,
"external_id": "1234",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
BRL Bank Transfer
{
"uuid": "U9DG77JQ",
"currency": "BRL",
"payout_method_name": "br_bank_brl",
"description": "Test payout",
"total_amount": "1000.0",
"status": "created",
"scheduled_at": "",
"payout_transactions": [
{
"uuid": "V2FWTYI4",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "1000.0",
"payout_method_params": {
"purpose_code": "services_related_to_financial_trade_travel_or_accounting",
"document_type": "CNPJ",
"document_number": "123456789101",
"account_number": "1234567898898",
"bank_code": "banco_bari_de_investimentos",
"branch_code": "330",
"account_type": "checking"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T07:07:31.118+0000"
}
],
"error_code": null,
"error_message": null,
"external_id": "1234",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
THB Bank Transfer
{
"uuid": "U9DG77JQ",
"currency": "THB",
"payout_method_name": "th_bank_thb",
"description": "Test payout",
"total_amount": "1000.0",
"status": "created",
"scheduled_at": "",
"payout_transactions": [
{
"uuid": "V2FWTYI4",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "1000.0",
"payout_method_params": {
"account_number": "1234567898898",
"bank_code": "KBANK",
"description": "Test"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-03-07T07:07:31.118+0000"
}
],
"error_code": null,
"error_message": null,
"external_id": "1234",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
KRW Bank Transfer
{
"uuid": "U9DG77JQ",
"currency": "KRW",
"payout_method_name": "kr_bank_krw",
"description": "Test payout",
"total_amount": "1000.0",
"status": "created",
"scheduled_at": "",
"payout_transactions": [
{
"uuid": "74X9IQIR",
"balance_id": null,
"payee": "Clever Hello",
"email": "test@helloclever.co",
"amount": "1000.0",
"payout_method_params": {
"account_name": "Jeongyeon Park",
"account_number": "110468368663",
"bank_code": "088"
},
"status": "created",
"error_message": null,
"reference": null,
"external_id": null,
"created_at": "2025-06-13T02:45:58.560+0000"
}
],
"error_code": null,
"error_message": null,
"external_id": "1234",
"webhook_notification": {
"endpoint_url": "https://yourserver.co/notifications",
"authorization_header": "****"
}
}
Unauthorized
- application/json
- Schema
- Example (auto)
- Example
Schema
errors object
{
"errors": {
"code": "string",
"message": "string"
}
}
{
"errors": {
"code": "REQUIRE_LOGIN",
"message": "Not Authorised"
}
}
Not Found
- application/json
- Schema
- Example (auto)
- Example
Schema
errors object
{
"errors": {
"message": "string"
}
}
{
"errors": {
"message": "Not Found"
}
}
Unporcessable Entity
- application/json
- Schema
- Example (auto)
- Example
Schema
errors object
{
"errors": {
"message": "string"
}
}
{
"errors": {
"message": "Invalid data for lines 1,2,3,5."
}
}
Callbacks
- POST myEvent
POST{$request.body#/webhook_notification/endpoint_url}
If the merchant specifies values for the webhook_notification
object during the Create a Payout invocation, then a notification will be sent to the merchant system when it's status has changed.
The event will use webhook_notification.endpoint_url
as endpoint and webhook_notification.authorization_header
as Authorization
header. We strongly recommend to use a different value for authorization_header
on each payment request to increase the level of security.
This call is made by Hello Clever on a best effort basis. Hello Clever will implement retry mechanisms to ensure transient network failures do not affect the ability to call this endpoint. Hello Clever may call this endpoint more than once with the same payload so the merchant must ensure that the endpoint is implemented with idempotent behaviour always returning a 200 OK
response even after subsequent calls.
If the target endpoint does not return HTTP 200
, Hello Clever will retry the webhook call 3 times with 15 minutes delay per call.
- application/json
Body
Unique id in system.
OHXTEF9M
Currency payout
PHP
ph_ewallet_gcash_php
Description of payout payment.
Possible values: non-empty
and <= 90 characters
Payout payment 2023
Total amount of list payout transactions
1000
Status of payout payment
Possible values: [created
, processing
, scheduled
, completed
, expired
]
completed
webhook_notification object
Payout transaction to payee in this time. This datetime would be in UTC timezone.
2023-04-01T00:00:00.000+0000
payout_transactions object[]
Error code for the batch. We have 2 error codes HC_PAYOUT1
(Insufficient funds to payout. Please topup balance in dashboard) and HC_PAYOUT2
(Insufficient Balance. Hello Clever will charge your PayTo agreement to pay out).
Possible values: [HC_PAYOUT1
, HC_PAYOUT2
]
HC_PAYOUT1
A description corresponds to the value of the statusCode field.
Possible values: [Insufficient available funds. Top up your balance.
, Insufficient Balance. Hello Clever will charge your PayTo agreement to pay out.
]
Insufficient available funds. Top up your balance.
Custom ID
123
Authorization: app-id
name: app-idtype: apiKeydescription: The app-id is registered and secured inside Hello Clever system and only required when client has initiated or in the middle of the transaction.in: header
name: secret-keytype: apiKeydescription: The secret-key is our client's secret of the source. Required if a publishable key is used to retrieve the source.in: header
- csharp
- curl
- dart
- go
- http
- java
- javascript
- kotlin
- c
- nodejs
- objective-c
- ocaml
- php
- powershell
- python
- r
- ruby
- rust
- shell
- swift
- HTTPCLIENT
- RESTSHARP
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://api.cleverhub.co/api/v2/payouts");
request.Headers.Add("Accept", "application/json");
request.Headers.Add("app-id", "<app-id>");
request.Headers.Add("secret-key", "<app-id>");
var content = new StringContent("{\n \"payout_transaction_details\": [\n {\n \"first_name\": \"John\",\n \"last_name\": \"Scarlet\",\n \"email\": \"string\",\n \"amount\": 100,\n \"external_id\": \"123\",\n \"payout_method_params\": {\n \"account_number\": 123456789999,\n \"account_name\": \"Luyx\",\n \"bank_code\": 11111\n }\n }\n ],\n \"currency\": \"PHP\",\n \"payout_method_name\": \"ph_ewallet_gcash_php\",\n \"scheduled_at\": \"2023-04-01T00:00:00\",\n \"description\": \"Payout payment 2023\",\n \"webhook_notification\": {\n \"endpoint_url\": \"https://example.org\",\n \"authorization_header\": \"SECRET\"\n },\n \"external_id\": \"123\"\n}", null, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());