Withdrawals in Chile (CLP)

Send Chilean pesos to a checking or sight account by bank transfer: the request, the Chilean beneficiary, whole-peso amounts, validation errors and statuses.

Withdrawals in Chile send Chilean pesos (CLP) from your balance to a Chilean bank account — a checking account (cuenta corriente) or a sight account (cuenta vista) — by bank transfer. The account holder is identified by their RUT.

The cycle is the same as in Withdrawals: only the beneficiary changes. Instead of a CLABE and a Banxico code, you send the account number, its type, the bank's institution id and the holder's RUT.

Tonder picks the rail. The institution that executes the transfer is resolved by Tonder from your account's configuration. You don't need to know it or build logic on it.

AspectChile
MethodBank transfer
transfer_methodCLP_TRANSFER
CurrencyCLP
DestinationChecking or sight account
Holder IDRUT

Amounts

CLP has no decimal part. Send amount as a whole number of pesos, as a number or a string: 50000 or "50000" means CLP 50,000. A fractional amount, such as 50000.50, is rejected with 400.

Create a withdrawal

Send the withdrawal to POST /api/v1/process/ with operation_type: "withdrawal", transfer_method: "CLP_TRANSFER", currency: "CLP" and a Chilean beneficiary:

curl -X POST "https://stage.tonder.io/api/v1/process/" \
  -H "Authorization: Token YOUR_TEST_API_KEY" \
  -H "Content-Type: application/json" \
  -H "X-Request-Id: 3f2b8c1e-6d4a-4e7b-9a10-5c8d2e7f4b61" \
  -d '{
    "operation_type": "withdrawal",
    "transfer_method": "CLP_TRANSFER",
    "currency": "CLP",
    "amount": "50000",
    "country": "CL",
    "description": "Payout to Juan Perez",
    "client_reference": "payout-001",
    "beneficiary": {
      "account": "1530078100",
      "account_type": "checking",
      "institution": "cl_banco_de_chile",
      "name": "Juan Perez",
      "tax_id": "12.345.678-5",
      "email": "juan.perez@email.com"
    },
    "metadata": { "external_id": "payout-001" }
  }'
curl -X POST "https://app.tonder.io/api/v1/process/" \
  -H "Authorization: Token YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "X-Request-Id: 3f2b8c1e-6d4a-4e7b-9a10-5c8d2e7f4b61" \
  -d '{
    "operation_type": "withdrawal",
    "transfer_method": "CLP_TRANSFER",
    "currency": "CLP",
    "amount": "50000",
    "country": "CL",
    "description": "Payout to Juan Perez",
    "client_reference": "payout-001",
    "beneficiary": {
      "account": "1530078100",
      "account_type": "checking",
      "institution": "cl_banco_de_chile",
      "name": "Juan Perez",
      "tax_id": "12.345.678-5",
      "email": "juan.perez@email.com"
    },
    "metadata": { "external_id": "payout-001" }
  }'
FieldRequiredDescription
operation_typeyes"withdrawal"
transfer_methodyes"CLP_TRANSFER", the only method in Chile
currencyyes"CLP"
amountyesA whole number of pesos, as a number or a string
countryno"CL" (ISO alpha-2). Defaults to your business's country when omitted
descriptionnoFree-text description of the withdrawal
beneficiaryyesThe Chilean beneficiary (below)
client_referencenoYour internal reference. Works as in Withdrawals
metadatanoYour own data, such as external_id. Stored and returned as is

Beneficiary

FieldRequiredDescription
beneficiary.accountyesThe Chilean bank account number, digits only
beneficiary.account_typeyes"checking" (cuenta corriente) or "sight" (cuenta vista)
beneficiary.institutionyesThe bank's institution id, such as cl_banco_de_chile
beneficiary.nameyesThe account holder's full name
beneficiary.tax_idyesThe holder's RUT, such as 12.345.678-5
beneficiary.emailnoThe beneficiary's email
  • account_type accepts only checking and sight.
  • institution is the bank's institution id, not its name or a bank code. The full list is in Banking reference › Chile.
  • tax_id takes the RUT in its dotted form with the check digit, such as 12.345.678-5. Tonder validates it, including the check digit.

Validation errors

The request is rejected with 400, before any approval, when:

CaseExample
currency isn't "CLP""currency": "USD"
amount has a decimal part"amount": "50000.50"
beneficiary.account is missing—
beneficiary.account_type isn't checking or sight"account_type": "savings"
beneficiary.institution is missing—
beneficiary.name is missing—
beneficiary.tax_id is missing or isn't a valid RUT"tax_id": "12.345.678-0"

Statuses

A withdrawal in Chile is Pending when it's created. Once it's approved — by you or by an automatic-approval rule — the transfer is sent, and the final status reflects the result:

StatusMeaningWebhook
PendingCreated. Waiting for approvalwithdrawal_Pending
SuccessThe transfer completedwithdrawal_Success
FailedThe transfer was rejected, failed or was returned. The withdrawal carries decline_code and decline_reason, for example GS01 · General system errorwithdrawal_Failed

A returned transfer ends as Failed in Chile, not as Returned as in Mexico. Reconcile every Failed withdrawal as money that didn't reach the beneficiary, and read decline_reason for the cause.

After creation

Everything after the request works as in Withdrawals: the response with its two identifiers, id and withdrawal_id; approval; queries; and the webhooks. Withdrawals in Chile are created through the unified endpoint, POST /api/v1/process/.

Not available in Chile

  • Debit-card payouts. Chile supports bank transfer only.
  • The Mexico fields: CLABE, rfc, Banxico institution codes, fee_model and the CEP receipt. Chile uses account, account_type, institution and the RUT.

Next steps

Was this page helpful?

On this page