Alias Directory
El acceso a la API de Alias Directory no está ampliamente disponible. Este endpoint está sujeto a límites de cuota y restringido a casos de uso específicos. Contacte a su gerente de cuenta de Inyo para obtener más información.
La API de Alias Directory le permite resolver el alias de un destinatario (como un documento nacional de identidad, número de teléfono, correo electrónico o identificación fiscal) en su cuenta bancaria vinculada y los datos del titular antes de iniciar una transacción push. Esto es útil para validar destinos de payout y mostrar los datos de confirmación al remitente.
¿Qué es un directorio de alias?
Los rieles de pago instantáneo — como PIX en Brasil, UPI en India o PayNow en Singapur — mantienen directorios centralizados que asocian alias (claves) con cuentas bancarias. Cuando un usuario se registra en uno de estos sistemas, vincula un alias (p. ej., su número de CPF, número de teléfono o correo electrónico) a una cuenta bancaria específica. La API de Alias Directory consulta estos registros específicos de cada riel y devuelve la información de la cuenta y del titular encontrados.
Casos de uso comunes:
- Validación previa — Verificar que un alias se resuelve en una cuenta válida antes de enviar una transacción push
- Confirmación del destinatario — Mostrar el nombre del titular y el número de cuenta enmascarado para que el remitente pueda confirmar el destino del payout
- Prevención de errores — Detectar errores de tipeo o claves inválidas de forma temprana, evitando transacciones fallidas y ciclos de reembolso
Endpoint
POST https://{FQDN}/v1/alias/directory
Encabezados:
| Encabezado | Valor |
|---|---|
Authorization | Bearer {accessToken} |
Content-Type | application/json |
Solicitud
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
countryCode | string | Sí | Código de país ISO Alpha-3 (p. ej., "BRA", "SGP", "IND") |
key | string | Sí | El valor del alias a consultar (p. ej., número de CPF, teléfono, correo electrónico, VPA) |
keyType | string | Sí | El tipo de alias — los valores válidos dependen del riel de pago instantáneo (vea la tabla a continuación) |
Rieles y tipos de clave soportados
El sistema de pagos instantáneos de cada país soporta diferentes tipos de alias. Use la tabla a continuación para determinar qué valores de keyType son válidos para cada riel.
| País | countryCode | Sistema | Valores de keyType soportados |
|---|---|---|---|
| Brasil | BRA | PIX | CPF, CNPJ, EMAIL, PHONE, EVP |
| India | IND | UPI | VPA, MOBILE, AADHAAR |
| Singapur | SGP | PayNow | NRIC_FIN, UEN, MOBILE, VPA |
| Tailandia | THA | PromptPay | CITIZEN_ID, PHONE, TAX_ID |
| Filipinas | PHL | InstaPay | MOBILE, EMAIL, ACCOUNT_NUMBER |
Respuesta — Alias encontrado (HTTP 200)
Cuando el alias se encuentra en el directorio, la API devuelve los datos de la cuenta vinculada y del titular.
| Campo | Tipo | Descripción |
|---|---|---|
found | boolean | true — el alias fue resuelto |
countryCode | string | Código de país ISO Alpha-3 |
system | string | Nombre del riel de pago instantáneo (p. ej., "PIX", "PayNow", "UPI") |
keyType | string | El tipo de clave que se consultó |
key | string | El valor del alias que se consultó |
account | object | Datos de la cuenta bancaria vinculada |
account.bankCode | string | Código de la institución bancaria |
account.bankName | string | Nombre del banco |
account.accountType | string | Tipo de cuenta (p. ej., "CHECKING", "SAVINGS") |
account.accountNumber | string | Número de cuenta enmascarado |
account.branchCode | string | Código de sucursal (cuando aplica, p. ej., Brasil) |
holder | object | Datos del titular de la cuenta |
holder.name | string | Nombre completo del titular |
holder.documentType | string | Tipo de documento usado para el registro (p. ej., "CPF", "NRIC") |
holder.document | string | Número de documento enmascarado |
holder.type | string | "INDIVIDUAL" o "BUSINESS" |
Respuesta — Alias no encontrado (HTTP 400)
Cuando el alias no puede resolverse en el directorio, la API devuelve un estado 400.
| Campo | Tipo | Descripción |
|---|---|---|
found | boolean | false — el alias no fue resuelto |
countryCode | string | Código de país ISO Alpha-3 |
system | string | Nombre del riel de pago instantáneo |
keyType | string | El tipo de clave que se consultó |
key | string | El valor del alias que se consultó |
message | string | Descripción del error legible para humanos |
Ejemplos
PIX — Brasil (consulta por CPF)
Solicitud:
curl -X POST https://{FQDN}/v1/alias/directory \
-H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...' \
-H 'Content-Type: application/json' \
-d '{
"countryCode": "BRA",
"key": "11122233344",
"keyType": "CPF"
}'
Respuesta (200):
{
"found": true,
"countryCode": "BRA",
"system": "PIX",
"keyType": "CPF",
"key": "11122233344",
"account": {
"bankCode": "341",
"bankName": "Itaú Unibanco",
"accountType": "CHECKING",
"accountNumber": "****-5",
"branchCode": "1234"
},
"holder": {
"name": "João da Silva",
"documentType": "CPF",
"document": "***.222.***-**",
"type": "INDIVIDUAL"
}
}
PayNow — Singapur (consulta por NRIC/FIN)
Solicitud:
curl -X POST https://{FQDN}/v1/alias/directory \
-H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...' \
-H 'Content-Type: application/json' \
-d '{
"countryCode": "SGP",
"key": "S1234567A",
"keyType": "NRIC_FIN"
}'
Respuesta (200):
{
"found": true,
"countryCode": "SGP",
"system": "PayNow",
"keyType": "NRIC_FIN",
"key": "S1234567A",
"account": {
"bankCode": "7339",
"bankName": "OCBC Bank",
"accountType": "SAVINGS",
"accountNumber": "XXXX-XXXX-5678"
},
"holder": {
"name": "Lee Siew Ling",
"documentType": "NRIC",
"document": "S****567A",
"type": "INDIVIDUAL"
}
}
Alias no encontrado — InstaPay (Filipinas)
Solicitud:
curl -X POST https://{FQDN}/v1/alias/directory \
-H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...' \
-H 'Content-Type: application/json' \
-d '{
"countryCode": "PHL",
"key": "jua2n@gcash",
"keyType": "EMAIL"
}'
Respuesta (400):
{
"found": false,
"countryCode": "PHL",
"system": "InstaPay",
"keyType": "EMAIL",
"key": "jua2n@gcash",
"message": "Alias not found in InstaPay directory"
}
Alias no encontrado — PromptPay (Tailandia)
Solicitud:
curl -X POST https://{FQDN}/v1/alias/directory \
-H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...' \
-H 'Content-Type: application/json' \
-d '{
"countryCode": "THA",
"key": "+668123456S78",
"keyType": "PHONE"
}'
Respuesta (400):
{
"found": false,
"countryCode": "THA",
"system": "PromptPay",
"keyType": "PHONE",
"key": "+668123456S78",
"message": "Alias not found in PromptPay directory"
}
Alias no encontrado — PayNow (Singapur)
Solicitud:
curl -X POST https://{FQDN}/v1/alias/directory \
-H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIs...' \
-H 'Content-Type: application/json' \
-d '{
"countryCode": "SGP",
"key": "S1234S567A",
"keyType": "NRIC_FIN"
}'
Respuesta (400):
{
"found": false,
"countryCode": "SGP",
"system": "PayNow",
"keyType": "NRIC_FIN",
"key": "S1234S567A",
"message": "Alias not found in PayNow directory"
}
