Create withdrawal

Create a bank withdrawal to a Colombian bank account.

This page documents the best-known Colombian third-party withdrawal contract from legacy Cobru exports. Re-verify the exact behavior in sandbox before making it a production dependency.

Endpoint

POST /thirdpartywithdraw/

Request fields seen in legacy documentation

FieldTypeRequiredNotes
amountnumberyesWithdrawal amount.
account_holder_namestringyesBeneficiary full name.
account_typestringyesAccount type accepted by the destination bank.
account_holder_documentstringyesBeneficiary document number.
account_holder_document_typestringyesDocument type code expected by Cobru.
account_numberstringyesDestination account number.
account_phonestringyesBeneficiary phone number.
account_emailstringyesBeneficiary email.
bank_namestringnoBank name or bank descriptor when required.
descriptionstringnoOptional payout note or internal description.
callbackstringnoOptional callback URL for status updates.
idempotency_keystringnoBest-known field for deduplicating payout attempts.

What to confirm with Cobru before go-live

  • whether bank_name should now be replaced by a bank code or bank ID
  • the accepted values for account_type and account_holder_document_type
  • whether callbacks are still supported or if webhooks replaced them
  • payout settlement timeline and terminal states

Error signals seen in older materials

SignalMeaning
R010Invalid account data or payout rejection by banking validation.
P002Processing or provider-side failure.
E001Generic validation or downstream provider error.

Production notes

  • Always send an idempotency key if Cobru confirms it remains supported.
  • Keep the withdrawal identifier returned by Cobru to reconcile async state changes.
  • Treat bank withdrawals as asynchronous even when the initial response is successful.

On this page