Ir al contenido

Consultar Disponibilidad

Devuelve qué puede cobrar este comercio antes de que construyas el checkout: qué países puedes pintar, qué métodos tiene habilitados cada uno, y qué rails están abiertos.

A diferencia de Obtener Métodos de Pago, que es un catálogo de plataforma igual para todos, esta respuesta aplica la configuración del comercio: sus billeteras, sus reglas de métodos, su alta en el rail USD y en pagos con tarjeta.

GET /v1/availability

Requiere API Key con header X-API-KEY. No hace falta ningún permiso concreto.

ParámetroTipoRequeridoDescripción
amountnumberNoLo que el comercio quiere recibir, en la moneda de su billetera. Es la misma lectura que hace POST /v1/payment-links con su amount_type por defecto (receive).

Sin amount la respuesta es estructural —billeteras, rails y qué métodos están habilitados— y puedes cachearla para una landing. Con amount se aplica además el mínimo de la plataforma y la respuesta es específica para ese cobro. El campo applies_amount te dice cuál de las dos recibiste.

Ventana de terminal
curl -X GET "https://api.aloha.co/api/external/v1/availability?amount=400000" \
-H "X-API-KEY: tu_api_key_aqui"
{
"success": true,
"message": "Availability retrieved successfully",
"data": {
"applies_amount": true,
"merchant": {
"verified": true,
"status": "active"
},
"rails": {
"local": { "available": true, "reason": null },
"card": { "available": false, "reason": "card_payments_not_enabled" }
},
"countries": [
{
"country_code": "AR",
"country_name": "Argentina",
"currency": "ARS",
"available": false,
"reason": "no_payment_methods_enabled",
"payment_methods": []
},
{
"country_code": "BR",
"country_name": "Brazil",
"currency": "BRL",
"available": true,
"reason": null,
"payment_methods": [
{ "name": "Pago con PIX", "description": "Pago con QR o Copia e Cola." }
]
},
{
"country_code": "CL",
"country_name": "Chile",
"currency": "CLP",
"available": true,
"reason": null,
"payment_methods": [
{ "name": "Webpay", "description": "Tarjeta de Crédito, Débito o Prepaga." }
]
},
{
"country_code": "CO",
"country_name": "Colombia",
"currency": "COP",
"available": true,
"reason": null,
"payment_methods": [
{ "name": "PSE", "description": "Transferencia Bancaria." },
{ "name": "Nequi", "description": "Transferencia Bancaria." }
]
},
{
"country_code": "MX",
"country_name": "Mexico",
"currency": "MXN",
"available": true,
"reason": null,
"payment_methods": [
{ "name": "Transferencia Bancaria", "description": "Pago a Clabe de un solo uso." }
]
},
{
"country_code": "BO",
"country_name": "Bolivia",
"currency": "BOB",
"available": true,
"reason": null,
"payment_methods": [
{ "name": "Pago con QR", "description": "Pago por QR." }
]
},
{
"country_code": "US",
"country_name": "United States",
"currency": "USD",
"available": false,
"reason": "usd_account_not_enabled",
"payment_methods": []
}
]
}
}
CampoTipoDescripción
applies_amountbooleantrue si enviaste amount y la respuesta lo tiene en cuenta
merchant.verifiedbooleanSi el comercio completó su verificación (KYB)
merchant.statusstringEstado del comercio, por ejemplo active o paused
rails.localobjectSi el comercio puede cobrar en monedas locales
rails.cardobjectSi el comercio puede emitir pagos con tarjeta
countriesarrayUna fila por cada moneda que acepta la creación de solicitudes de pago
countries[].country_codestringCódigo ISO del país (2 letras)
countries[].country_namestringNombre del país
countries[].currencystringCódigo de moneda ISO 4217
countries[].availablebooleanSi puedes ofrecerle este país a un pagador
countries[].reasonstring | nullPor qué no está disponible. null cuando sí lo está
countries[].payment_methodsarrayMétodos habilitados para ese país. Vacío si no está disponible

Tanto rails.local como rails.card llevan la misma pareja available / reason que una fila de país.

MotivoSignificadoQuién lo resuelve
merchant_not_verifiedEl comercio no ha completado su verificación. Hasta que lo haga, toda creación responde 400. Cierra todo.El comercio
merchant_pausedLa cuenta está pausada. Se pueden crear solicitudes, pero el pagador no puede completarlas. Cierra todo.Aloha
wallet_not_configuredEl comercio no tiene billetera para el rail local. Cierra todos los países locales.Aloha
usd_account_not_enabledEl comercio no está dado de alta para cobrar en USD. Cierra US.El comercio / Aloha
card_payments_not_enabledEl comercio no tiene cuenta de pagos con tarjeta conectada. Cierra rails.card.El comercio
no_payment_methods_enabledTodos los métodos de ese país están deshabilitados para este comercio.Aloha
below_minimum_amountEl amount está por debajo del mínimo: 2 USD equivalentes para cobros locales y USD, 0,50 USD para tarjeta.Tú
provider_unreachableNo pudimos consultar los métodos de ese país. No es un problema de configuración del comercio: reintenta en lugar de ocultar el país.Aloha