Ir al contenido

Cotizar Conversión

Obtén una cotización de conversión en tiempo real: cuánto paga el cliente frente a cuánto recibes tú, junto con la tasa de Aloha aplicable, antes de crear una solicitud de pago.

POST /v1/conversions/quote

Envía tu API Key en cada solicitud (igual que en los demás endpoints externos). Cualquier API Key válida de tu cuenta funciona; no se requiere ningún ability especial. Usa una de:

  • Authorization: Bearer <API_KEY> (recomendado)
  • X-API-KEY: <API_KEY>
{
"amount": 100,
"source": "CLP",
"destination": "USD",
"amount_type": "receive"
}
ParámetroTipoRequeridoDescripción
amountnumberEl monto a cotizar (≥ 1). Su moneda depende de amount_type — ver Direcciones.
sourcestringLa moneda del cliente (en la que paga). Una de: ARS, BRL, COP, CLP, MXN.
destinationstringLa moneda de tu billetera (la que recibes), por ejemplo USD.
amount_typestringNoreceive (predeterminado) o charge. Determina a qué lado se refiere amount.

El endpoint es bidireccional. Ambos modos devuelven la misma sell_rate y el mismo par de montos — solo cambia el valor que fijas.

  • receive (predeterminado) — fijas lo que quieres recibir (amount está en destination). La respuesta te indica source_amount: cuánto debe pagar el cliente.

    “Quiero recibir 100 USD — ¿cuántos CLP envía el cliente?”

  • charge — fijas lo que se cobra al cliente (amount está en source). La respuesta te indica destination_amount: cuánto recibes.

    “El cliente enviará 100.000 CLP — ¿cuántos USD recibo?”

Recibir — solicitas 100 USD, el cliente paga en CLP:

Ventana de terminal
curl -X POST "https://api.alohapay.co/api/external/v1/conversions/quote" \
-H "Authorization: Bearer tu_api_key_aqui" \
-H "Content-Type: application/json" \
-d '{
"amount": 100,
"source": "CLP",
"destination": "USD",
"amount_type": "receive"
}'

Cobrar — el cliente envía 100.000 CLP, tú recibes USD:

Ventana de terminal
curl -X POST "https://api.alohapay.co/api/external/v1/conversions/quote" \
-H "Authorization: Bearer tu_api_key_aqui" \
-H "Content-Type: application/json" \
-d '{
"amount": 100000,
"source": "CLP",
"destination": "USD",
"amount_type": "charge"
}'

destination_amount es el monto en USD que recibes.

{
"success": true,
"message": "Conversion quote calculated successfully",
"data": {
"source": "CLP",
"destination": "USD",
"amount_type": "receive",
"source_amount": 98076,
"destination_amount": 100,
"sell_rate": 0.001019617,
"rate_label": "1 CLP = 0.001019617 USD"
}
}
CampoTipoDescripción
sourcestringMoneda del cliente (en la que paga).
destinationstringMoneda de tu billetera (la que recibes).
amount_typestringDirección usada para la cotización: receive o charge.
source_amountnumberLo que paga el cliente, en la moneda source.
destination_amountnumberLo que recibes, en la moneda destination.
sell_ratenumberTasa de Aloha, expresada como destination por unidad de source: source_amount = amount ÷ sell_rate y destination_amount = source_amount × sell_rate.
rate_labelstringCadena lista para mostrar, por ejemplo "1 CLP = 0.001019617 USD".
{
"success": false,
"code": "VALIDATION_FAILED",
"message": "Validation failed",
"errors": {
"amount": ["The amount field is required."]
}
}
{
"success": false,
"code": "INVALID_CURRENCY",
"message": "The currency pair isn't supported for conversion"
}
{
"success": false,
"code": "CONVERSION_QUOTE_ERROR",
"message": "No rate currently available for the route"
}
Código HTTPCódigo de ErrorDescripción
401missing_api_keyNo se proporcionó API Key.
401invalid_api_keyLa API Key es inválida o fue revocada.
422VALIDATION_FAILEDFalta o es inválido amount, source, destination o amount_type.
422INVALID_CURRENCYEl par de monedas no está soportado para conversión.
500CONVERSION_QUOTE_ERRORNo hay tasa disponible para la ruta, o un error en el proveedor.