Skip to main content

Overview

The PayOut API for Honduras enables disbursements to local bank accounts via BANK_TRANSFER. Transactions are processed asynchronously with webhook notifications for status updates.

Quick Reference

ParameterValueDescription
EndpointPOST /api/v1/payoutInitiate PayOut transaction
CurrencyHNLHonduran Lempira
Country CodeHNHonduras
Auth RequiredYesToken-Top + Basic Auth
ProcessingAsyncStatus updates via webhook

Request Parameters

Required Fields

FieldTypeDescriptionExample
payment_methodstringDisbursement method"BANK_TRANSFER"
referencestringUnique transaction identifier from your system"hn-payout-001"
amountfloatAmount in HNL (min 50, max 500,000)500.00
currencystring"HNL""HNL"
countrystring"HN""HN"
ipn_urlstringWebhook URL"https://your-domain.com/webhook"
customer_dataobjectRecipient and account data (see below)

Customer Data Object

FieldTypeRequiredDescriptionExample
legal_docstringDocument number"1234567890123"
legal_doc_typestringDNI or TI"DNI"
phone_codestring"504""504"
phone_numberstring8-digit number"91234567"
emailstringRecipient email"customer@example.com"
full_namestringFull name"John Doe"
bankstringBank codePending catalog
account_numberstringBank account number"1234567890"
account_typestringAHORRO or CORRIENTE"AHORRO"
Supported banks: the bank code list for Honduras is pending publication. Contact soporte@tumipay.co for the current catalog before production.

Response Structure

{
  "code": "01",
  "status": "SUCCESS",
  "message": "Operacion exitosa",
  "data": {
    "ticket": "hn-payout-ticket",
    "date": "2025-10-15 15:44:57",
    "transaction": {
      "reference": "hn-payout-001",
      "amount": 500,
      "currency": "HNL",
      "payment_method": "BANK_TRANSFER",
      "ipn_url": "https://your-domain.com/webhook"
    }
  }
}
FieldDescription
data.dateTransaction creation time in UTC (Y-m-d H:i:s)

Transaction Status Flow

StatusDescription
PENDINGTransaction created, processing initiated
APPROVEDFunds successfully transferred
REJECTEDTransaction rejected or validation failure

Example Request

curl --request POST 'https://api-empresas.staging.topup.com.co/production/api/v1/payout' \
--header 'Token-Top: your_auth_token' \
--header 'Authorization: Basic your_auth_key' \
--header 'Content-Type: application/json' \
--data-raw '{
  "payment_method": "BANK_TRANSFER",
  "reference": "hn-payout-001",
  "amount": 500,
  "currency": "HNL",
  "country": "HN",
  "ipn_url": "https://your-domain.com/webhook",
  "customer_data": {
    "legal_doc": "1234567890123",
    "legal_doc_type": "DNI",
    "phone_code": "504",
    "phone_number": "91234567",
    "email": "customer@example.com",
    "full_name": "John Doe",
    "bank": "BANK_CODE_TBD",
    "account_number": "1234567890",
    "account_type": "AHORRO"
  }
}'