Cash vouchers in Colombia (COP)

Cash at Efecty, SuRed, MovilRed and Acciones y Valores, or online transfer from 44 banks and wallets, in Colombian pesos, with the bank IDs for each network.

Cash vouchers (formerly SafetyPay) takes payments in Colombia in Colombian pesos (COP): in cash at 4 payment-point networks, or by online transfer from 44 banks and wallets. The request is the same as in Mexico: only currency, apm_config.country and the bank IDs change.

Colombia is enabled per account: ask your integration manager to enable it before you charge. Until then, the request is rejected. Send currency: "COP" with country: "Colombia" — another country's currency, such as MXN or CLP, isn't a valid combination.

Step 1: create the request

Send country: "Colombia" and use channel: "WP" for cash and channel: "OL" for online transfer. Each payment carries one type; within it, bank_ids accepts more than one entry. bank_ids is optional: without it, SafetyPay's page lists every Colombian bank for the channel you sent and the customer picks one.

Cash (safetypayCash, e.g. Efecty or SuRed):

{
  "operation_type": "payment",
  "amount": 50000.00,
  "currency": "COP",
  "customer": { "name": "John Doe", "email": "doe@testuser.com" },
  "payment_method": {
    "type": "safetypayCash",
    "apm_config": {
      "country": "Colombia",
      "channel": "WP",
      "bank_ids": [{ "id": "8224" }, { "id": "8323" }]
    }
  },
  "client_reference": "ORD-001",
  "return_url": "https://your-site.com/return"
}

Cash (channel: "WP"):

Bank IDNetworkPayment points
8224Efectyefecty.com.co
8323SuRedsured.com.co
8231MovilRed Colombiasitimapa.com/movilred
8463Acciones y Valoresaccivalores.com

The customer gets a reference on SafetyPay's page, also sent by email, and pays it at a payment point of the network.

Transfer (safetypayTransfer, e.g. Bancolombia or Nequi):

{
  "operation_type": "payment",
  "amount": 50000.00,
  "currency": "COP",
  "customer": { "name": "John Doe", "email": "doe@testuser.com" },
  "payment_method": {
    "type": "safetypayTransfer",
    "apm_config": {
      "country": "Colombia",
      "channel": "OL",
      "bank_ids": [{ "id": "4099" }, { "id": "8276" }]
    }
  },
  "client_reference": "ORD-001",
  "return_url": "https://your-site.com/return"
}

Online / Transfer (channel: "OL"):

Bank IDBank or wallet
1112Alianza Fiduciaria
8430BAN100
8396Bancamía
8185Banco Agrario
4089Banco AV Villas
4090Banco Caja Social
8163Banco Cooperativo Coopcentral
4093Banco Davivienda
4087Banco de Bogotá
4094Banco de Occidente
5000Banco Falabella
8624Banco Finandina
4095Banco GNB Sudameris
4092Banco Itaú
1113Banco J.P. Morgan Colombia
1028Banco Mundo Mujer
4096Banco Pichincha
4097Banco Popular
8332Banco Santander
8389Banco Serfinanza
8476Banco Unión
4099Bancolombia
4100Bancoomeva
1099BBVA Colombia
1117Bold CF
8390CFA Cooperativa Financiera
4102Citibank
8428Coltefinanciera
8372Cooperativa Confiar
8429Cotrafa
1114Crezcamos
8475Dale
4091DaviBank
8371DaviPlata
8477Iris
1115JFK Cooperativa Financiera
8625Lulo Bank
8474Movii
8276Nequi
1107Nequi PUSH (QR)
1105Nequi QR (QR)
1101Nu
8626RappiPay DaviPlata
1116Ualá

1105 (Nequi QR) and 1107 (Nequi PUSH) don't filter by bank: if you include either in bank_ids, SafetyPay's page shows every transfer option, the Nequi QR among them, and the customer picks there.

Step 2: redirect the customer

The payment starts in Pending. The response doesn't carry the voucher: it points to SafetyPay's page in next_action.redirect_to_url.url, where the customer gets the reference and payment instructions (cash) or completes the transfer online. Confirm the final status server-side — by webhook or at verify_transaction_status_url — before releasing goods. The full response is shown in Cash vouchers › Step 2.

In Colombia, the customer has 3 days to pay; after that, the reference expires and the payment moves to Expired.

Limits

Per-bank minimums and maximums for Colombia are on Limits & Business Rules.

Next steps

Was this page helpful?

On this page