Métodos de pago

Cash vouchers

Efectivo en más de 25 cadenas en México y en Caja Vecina y BancoEstado Express en Chile, con los IDs de banco de cada red.

Cash vouchers (antes SafetyPay) es un método de pago en efectivo que opera en América Latina. Es ideal para regiones sin cobertura de OXXO o para ofrecer opciones de efectivo adicionales.

Cuándo usar Cash vouchers

  • Clientes en regiones sin cobertura de OXXO.
  • Ampliar las opciones de pago en efectivo más allá de las tiendas de conveniencia.
  • Mercados donde la red de Cash vouchers tiene puntos de pago establecidos.

Esta guía documenta México y Chile. Cash vouchers también opera en otros países de América Latina; consulta Cobertura por país o contacta a tu gerente de integración para confirmar disponibilidad y proveedores locales en tu mercado.

Paso 1: crea la petición

Cash vouchers admite dos tipos: efectivo (safetypayCash) y transferencia (safetypayTransfer). Ambos requieren un objeto apm_config con channel y bank_ids (channel: "WP" para efectivo, channel: "OL" para transferencia en línea).

Efectivo (safetypayCash):

curl -X POST https://stage.tonder.io/api/v1/process/ \
  -H "Authorization: Token YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "operation_type": "payment",
    "amount": 180.00,
    "currency": "MXN",
    "customer": { "name": "Patricia Morales Vega", "email": "patricia.morales@email.com" },
    "payment_method": {
      "type": "safetypayCash",
      "apm_config": {
        "country": "Mexico",
        "channel": "WP",
        "bank_ids": [{ "id": "8178" }]
      }
    },
    "client_reference": "ORD-001",
    "return_url": "https://tu-sitio.com/return"
  }'

Transferencia (safetypayTransfer):

{
  "operation_type": "payment",
  "amount": 180.00,
  "currency": "MXN",
  "customer": { "name": "Patricia Morales Vega", "email": "patricia.morales@email.com" },
  "payment_method": {
    "type": "safetypayTransfer",
    "apm_config": {
      "country": "Mexico",
      "channel": "OL",
      "bank_ids": [{ "id": "1020" }]
    }
  },
  "client_reference": "ORD-001",
  "return_url": "https://tu-sitio.com/return"
}

El identificador del método en la API sigue siendo SAFETYPAY (y los canales safetypayCash / safetypayTransfer). Solo cambió el nombre visible a Cash vouchers.

Bank IDs disponibles — México

Usa channel: "WP" para efectivo y channel: "OL" para transferencia en línea. Los bancos en la sección Efectivo + En línea admiten ambos canales.

Solo efectivo (channel: "WP"):

Bank IDPuntos de pago
8178Bodega Aurrera, Circle K, OpenPay, Super Farmacia Guadalajara, 7-Eleven, Farmacias del Ahorro, Sam's Club, Walmart, Extra, Waldo's, GestoPago, Kiosko, Pago Rápido
8419Calimax, Super Farmacia Santa María, Farmacia La Más Barata, Roma, PayCash, Soriana

Efectivo + En línea (channel: "WP" o "OL"):

Bank IDBanco
8186Banco Azteca
8395Santander
1020BBVA Bancomer
1007Scotiabank

Chile

Cash vouchers también opera en Chile (moneda CLP), en efectivo — channel: "WP". bank_ids acepta más de una entrada; el ejemplo de abajo ofrece las dos redes.

Efectivo (safetypayCash, p. ej. Caja Vecina o BancoEstado Express):

{
  "operation_type": "payment",
  "amount": 200.00,
  "currency": "CLP",
  "customer": { "name": "John Doe", "email": "doe@testuser.com" },
  "payment_method": {
    "type": "safetypayCash",
    "apm_config": {
      "country": "Chile",
      "channel": "WP",
      "bank_ids": [{ "id": "8241" }, { "id": "8242" }]
    }
  },
  "client_reference": "ORD-001",
  "return_url": "https://tu-sitio.com/return"
}

Efectivo (channel: "WP"):

Bank IDPuntos de pago
8241Caja Vecina
8242BancoEstado Express

Paso 2: maneja la respuesta

El pago empieza en Pending. La respuesta no trae el voucher ni las instrucciones de pago — esos viven en la página alojada de SafetyPay, a la que apunta la respuesta vía next_action.redirect_to_url:

{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "operation_type": "payment",
  "status": "Pending",
  "amount": 180.00,
  "currency": "MXN",
  "client_reference": "ORD-001",
  "metadata": {},
  "provider": "tonder",
  "created_at": "2026-08-11T10:00:00.000000Z",
  "status_code": 201,
  "next_action": {
    "redirect_to_url": {
      "url": "https://sandbox-gateway.safetypay.com/Express4/Checkout/index?TokenID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&CountryID=MEX&ChannelID=ONLINE",
      "verify_transaction_status_url": "/transactions/3fa85f64-5717-4562-b3fc-2c963f66afa6/"
    }
  }
}

Paso 3: redirige al cliente

Envía al cliente a next_action.redirect_to_url.url — la página de SafetyPay, donde obtiene la referencia y las instrucciones de pago (efectivo) o completa la transferencia en línea.

El pago permanece en Pending hasta que se paga. Confirma el estado final del lado del servidor — por webhook o consultando la transacción en verify_transaction_status_url — antes de liberar el pedido.

Límites por tipo de tienda

Cash vouchers tiene un mínimo de $10 MXN; el máximo depende del tipo de tienda:

TiendaMáximo (MXN)
7-Eleven / Circle K$5,000
Walmart / Sam's / Bodega$20,000
Soriana / Calimax$10,000

Consulta la tabla completa en Límites.

Siguientes pasos

¿Te resultó útil esta página?

En esta página