Objetivo
Construye y mantiene una lista blanca de cuentas beneficiarias de confianza — CLABEs, números de tarjeta de débito/crédito y números de teléfono DiMo. La lista blanca es usada por el pipeline de OCR para resolver números de cuenta enmascarados y por tu aplicación para validar que el destino de una transferencia es conocido antes de enviarla.
Requisitos previos
- Una API key activa (
mxcep_…) con permisosbeneficiaries:readybeneficiaries:create. - Para actualizar:
beneficiaries:update. Para eliminar/archivar:beneficiaries:delete. - Para importar muchas cuentas de una sola vez desde una hoja de cálculo, usa
POST /v1/beneficiaries/imports— ver Importación masiva de beneficiarios.
Pasos
1. Listar beneficiarios existentes
Obtén tu lista blanca completa. La respuesta no está paginada; usa with_archived para controlar la visibilidad de las cuentas archivadas.
# Solo cuentas activas
curl 'https://api.example.com/v1/beneficiaries?with_archived=0' \
-H 'Authorization: Bearer mxcep_••••'{
"data": [
{
"type": "beneficiary",
"id": 42,
"attributes": {
"alias": "Proveedor Alpha",
"account": "012180004412345678",
"account_type": "clabe",
"bank_code": "40012",
"bank_name": "BBVA MEXICO",
"archived": false,
"created_at": "2025-01-10T09:00:00Z"
}
}
]
}2. Añadir un beneficiario
curl -X POST 'https://api.example.com/v1/beneficiaries' \
-H 'Authorization: Bearer mxcep_••••' \
-H 'Content-Type: application/json' \
-d '{
"alias": "Proveedor Beta",
"account": "646180157000001234",
"account_type": "clabe"
}'Para cuentas DiMo (número de celular), establece account_type como phone y proporciona el número de 10 dígitos. Los códigos de banco se derivan automáticamente del prefijo CLABE o del BIN de la tarjeta; puedes sobreescribirlos explícitamente si es necesario.
Respuesta 201:
{
"data": {
"type": "beneficiary",
"id": 87,
"attributes": {
"alias": "Proveedor Beta",
"account": "646180157000001234",
"account_type": "clabe",
"bank_code": "90646",
"bank_name": "STP",
"archived": false,
"created_at": "2025-04-22T14:15:00Z"
}
}
}3. Actualizar un beneficiario
Cambia el alias o cualquier campo editable. El número de cuenta en sí es inmutable — elimina y vuelve a añadir si necesitas cambiarlo.
curl -X PUT 'https://api.example.com/v1/beneficiaries/87' \
-H 'Authorization: Bearer mxcep_••••' \
-H 'Content-Type: application/json' \
-d '{ "alias": "Proveedor Beta S.A." }'Devuelve 200 con el registro actualizado.
4. Archivar un beneficiario
Realiza un soft-delete de una cuenta para quitarla de la lista activa sin eliminar permanentemente el historial. Las cuentas previamente archivadas con el mismo número se reactivan en lugar de duplicarse en una importación.
curl -X DELETE 'https://api.example.com/v1/beneficiaries/87' \
-H 'Authorization: Bearer mxcep_••••'Devuelve 204. Para ver cuentas archivadas: GET /v1/beneficiaries?with_archived=1.
5. Exportar la lista
Descarga tu lista completa de beneficiarios como archivo para auditoría o sincronización de sistemas:
curl 'https://api.example.com/v1/beneficiaries/export?format=csv' \
-H 'Authorization: Bearer mxcep_••••' \
--output beneficiarios.csvUsa format=xlsx para una hoja de cálculo. La exportación respeta el mismo filtro with_archived que el endpoint de listado.
Siguientes pasos
- Cargar muchas cuentas de una sola vez desde un CSV u hoja de cálculo: ver Importación masiva de beneficiarios.
- Configurar notificaciones webhook cuando se complete una validación: ver Configurar webhooks.