Ir al contenido

Crear Solicitud de Pago

Crea una nueva Solicitud de Pago para recibir pagos.

POST /v1/payment-links

Requiere API Key con el ability payment_links:create.

{
"amount": 100.0,
"currency": "COP",
"description": "Factura #1234 - Suscripción mensual",
"amount_type": "receive",
"webhook_url": "https://tu-servidor.com/webhooks/orden/1234",
"success_url": "https://tu-servidor.com/pago-exitoso"
}
ParámetroTipoRequeridoDescripción
amountnumberMonto del pago
currencystringMoneda del cliente. Valores: ARS, BRL, COP, CLP, MXN
descriptionstringDescripción del pago (máximo 255 caracteres)
amount_typestringNoInterpretación del monto. Valores: receive (default), charge
webhook_urlstringNoURL para recibir notificaciones de esta solicitud de pago específica
success_urlstringNoURL de redirección después de completar el pago exitosamente

El parámetro amount_type determina cómo se interpreta el monto del pago:

ValorDescripción
receiveEl amount representa lo que recibirás en tu billetera. El cliente pagará el equivalente en su moneda local. (Default)
chargeEl amount representa lo que cobrarás al cliente en su moneda local. Recibirás el equivalente en tu billetera.

1. Recibir monto fijo (amount_type: "receive"):

{
"amount": 100,
"currency": "COP",
"description": "Reserva de hotel",
"amount_type": "receive"
}

→ Recibirás exactamente 100 CLP. El cliente pagará el equivalente en COP (~150,000 COP aproximadamente).

2. Cobrar monto fijo al cliente (amount_type: "charge"):

{
"amount": 150000,
"currency": "COP",
"description": "Reserva de hotel",
"amount_type": "charge"
}

→ El cliente pagará exactamente 150,000 COP. Recibirás el equivalente en CLP (~100 CLP aproximadamente).

Ventana de terminal
curl -X POST "https://api.alohapay.co/api/external/v1/payment-links" \
-H "X-API-KEY: tu_api_key_aqui" \
-H "Content-Type: application/json" \
-d '{
"amount": 100.00,
"currency": "COP",
"description": "Factura #1234 - Suscripción mensual",
"amount_type": "receive",
"success_url": "https://tu-servidor.com/pago-exitoso"
}'
{
"success": true,
"message": "Payment link created successfully",
"data": {
"id": "9d8f7a6b-5c4d-3e2f-1a0b-9c8d7e6f5a4b",
"url": "https://checkout.alohapay.co/s/9d8f7a6b-5c4d-3e2f-1a0b-9c8d7e6f5a4b",
"expires_at": "2025-12-10T10:30:00.000000Z"
}
}
CampoTipoDescripción
idstring (UUID)Identificador único de la Solicitud de Pago
urlstringURL del checkout para compartir con el cliente
expires_atstringFecha de expiración (ISO 8601)
{
"success": false,
"code": "VALIDATION_FAILED",
"message": "Validation failed",
"errors": {
"amount": ["The amount field is required."],
"currency": ["The currency must be 3 characters."],
"description": ["The description field is required."]
}
}
{
"success": false,
"code": "INVALID_API_KEY",
"message": "Invalid API key configuration"
}
{
"success": false,
"code": "WALLET_NOT_FOUND",
"message": "No virtual wallet configured for this account"
}
Código HTTPCódigo de ErrorDescripción
401INVALID_API_KEYAPI Key inválida o expirada
401missing_api_keyNo se proporcionó API Key
403insufficient_scopeLa API Key no tiene el ability payment_links:create
422VALIDATION_FAILEDError de validación en los parámetros
422WALLET_NOT_FOUNDNo hay wallet virtual configurado