Ir al contenido

Crear Pago con Tarjeta

Crea un nuevo enlace de pago con tarjeta de crédito o débito.

POST /v1/cards/payment-links

Requiere API Key con el ability card_payment_links:create.

{
"customer_name": "Juan Pérez",
"customer_email": "juan@ejemplo.com",
"amount": 100.50,
"currency": "USD",
"description": "Factura #1234 - Servicio mensual",
"redirect_url": "https://tu-servidor.com/pago-exitoso?orderId=1234",
"custom_message": "¡Gracias por tu pago!"
}
ParámetroTipoRequeridoDescripción
customer_namestringNombre del cliente (máximo 255 caracteres)
customer_emailstringEmail del cliente (formato válido, máximo 255 caracteres)
amountnumberMonto del pago (mínimo 0.50)
currencystringMoneda del pago (3 caracteres). Ver monedas soportadas
descriptionstringNoDescripción del pago (máximo 500 caracteres)
redirect_urlstringNoURL de redirección después del pago exitoso (máximo 2000 caracteres)
custom_messagestringNoMensaje personalizado en la página de confirmación (máximo 500 caracteres)

Si la moneda proporcionada no es USD, el sistema automáticamente convierte el monto a USD utilizando la tasa de cambio actual. La información de la conversión se incluye en la respuesta:

  • amount_usd: Monto final en USD
  • original_amount: Monto original proporcionado
  • original_currency: Moneda original
  • exchange_rate: Tasa de cambio aplicada (o null si la moneda es USD)
Ventana de terminal
curl -X POST "https://api.alohapay.co/api/external/v1/cards/payment-links" \
-H "X-API-KEY: tu_api_key_aqui" \
-H "Content-Type: application/json" \
-d '{
"customer_name": "Juan Pérez",
"customer_email": "juan@ejemplo.com",
"amount": 100.50,
"currency": "USD",
"description": "Factura #1234 - Servicio mensual",
"redirect_url": "https://tu-servidor.com/pago-exitoso?orderId=1234"
}'
{
"success": true,
"message": "Card payment link created successfully",
"data": {
"id": "9d8f7a6b-5c4d-3e2f-1a0b-9c8d7e6f5a4b",
"url": "https://checkout.alohapay.co/card/9d8f7a6b-5c4d-3e2f-1a0b-9c8d7e6f5a4b",
"amount_usd": 100.50,
"original_amount": 100.50,
"original_currency": "USD",
"exchange_rate": null,
"status": "active",
"created_at": "2026-03-23T10:30:45.000000Z"
}
}
{
"success": true,
"message": "Card payment link created successfully",
"data": {
"id": "9d8f7a6b-5c4d-3e2f-1a0b-9c8d7e6f5a4b",
"url": "https://checkout.alohapay.co/card/9d8f7a6b-5c4d-3e2f-1a0b-9c8d7e6f5a4b",
"amount_usd": 25.00,
"original_amount": 100000,
"original_currency": "COP",
"exchange_rate": 4000.00,
"status": "active",
"created_at": "2026-03-23T10:30:45.000000Z"
}
}
CampoTipoDescripción
idstring (UUID)Identificador único del pago con tarjeta
urlstringURL de checkout para compartir con el cliente
amount_usdnumberMonto final en USD
original_amountnumberMonto original proporcionado en la solicitud
original_currencystringMoneda original de la solicitud
exchange_ratenumber/nullTasa de cambio aplicada (null si la moneda es USD)
statusstringEstado del enlace: active
created_atstringFecha de creación (ISO 8601)
{
"success": false,
"code": "VALIDATION_FAILED",
"message": "Validation failed",
"errors": {
"customer_name": ["The customer name field is required."],
"customer_email": ["The customer email must be a valid email address."],
"amount": ["The amount must be at least 0.5."],
"currency": ["The selected currency is invalid."]
}
}
{
"success": false,
"code": "CARD_PAYMENTS_NOT_ENABLED",
"message": "Card payments are not enabled for this account"
}
{
"success": false,
"code": "EXCHANGE_RATE_UNAVAILABLE",
"message": "Exchange rate not available for this currency"
}
{
"success": false,
"code": "INVALID_API_KEY",
"message": "Invalid API key configuration"
}
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 card_payment_links:create
403CARD_PAYMENTS_NOT_ENABLEDPagos con tarjeta no habilitados en la cuenta
404USER_NOT_FOUNDUsuario asociado a la API Key no encontrado
422VALIDATION_FAILEDError de validación en los parámetros
422EXCHANGE_RATE_UNAVAILABLETasa de cambio no disponible para la moneda
429RATE_LIMIT_EXCEEDEDLímite de solicitudes excedido
500CARD_PAYMENT_ERRORError interno al procesar el pago con tarjeta