Saltar al contenido principal

Integración POS

Este servicio ofrece la posibilidad de ofrecer financiación instantánea desde el Punto de Venta (TPV/POS) físico de tu tienda. Antes de comenzar por favor ponte en contacto con nuestro equipo en hola@aplazame.com y te guiaremos a través del proceso de implementación.

Crear un checkout offline

POST https://api.aplazame.com/checkout/offline HTTP/1.1
Authorization: Bearer api_private_key
Accept: application/vnd.aplazame.v3+json
Content-Type: application/json
{
"order": {},
"customer": {},
"billing": {},
"shipping": {},
"merchant": {
"ipn_url": "https://..."
}
}
ParámetroTipoRequeridoDescripción
customerobjectDatos del cliente.
orderobjectDatos del pedido.
billingobjectNoDirección de facturación.
shippingobjectNoInformación de envío.
ipn_urlobjectNo(Instant Payment Notification) URL absoluta donde se envían los cambios de estado del checkout.

Respuesta

HTTP/1.1 201 OK
X-Aplazame-Media-Type: aplazame.v3
{
"id": ":checkoutId"
}
ParámetroTipoDescripción
:checkoutIdstringID del checkout asignado por Aplazame.

Estado del checkout

Se podrá consultar el estado de un checkout a través de su ID

GET https://api.aplazame.com/checkout/:checkoutId/status
Authorization: Bearer api_private_key
Accept: application/vnd.aplazame.v3+json
ParámetroTipoDescripción
:checkoutIdstringID del checkout asignado por Aplazame.

Respuesta

HTTP/1.1 200 OK
X-Aplazame-Media-Type: aplazame.v3
Content-Type: application/json
{
"id": ":checkoutId",
"mid": "28475648233786783165",
"total_amount": 12050,
"currency": {
"name": "Euro",
"code": "EUR",
"numeric": "978"
},
"status": "pending",
"status_reason": "confirmation_required",
"sandbox": false
}
ParámetroTipoDescripción
:checkoutIdstringID del checkout asignado por Aplazame.
midstringIdentificador del pedido generado por la tienda o autogenerado por Aplazame.
total_amountdecimalCantidad a financiar.
currencydecimalDivisa del pedido.
statusstringEstado del pedido (ok, pending o ko).
status_reasonstringCódigo de estado del pedido.
sandboxbooleanEl pedido fue realizado en el entorno de sandbox.

IPN (Instant Payment Notification)

Los cambios de estado del checkout son notificados a la URL indicada al crear el checkout

Contenido de la notificación

{
"id": ":checkoutId",
"mid": "28475648233786783165",
"total_amount": 12050,
"currency": {
"name": "Euro",
"code": "EUR",
"numeric": "978"
},
"status": "pending",
"status_reason": "confirmation_required",
"sandbox": false
}
ParámetroTipoDescripción
:checkoutIdstringID del checkout asignado por Aplazame.
midstringIdentificador del pedido generado por la tienda o autogenerado por Aplazame.
total_amountdecimalCantidad a financiar.
currencydecimalDivisa del pedido.
statusstringEstado del pedido (ok, pending o ko).
status_reasonstringCódigo de estado del pedido.
sandboxbooleanEl pedido fue realizado en el entorno de pruebas.

Códigos de estado

En función del campo status del pedido, el campo status_reason proporciona información específica de las razones de Aplazame para determinar el estado del pedido.

EstadoRazónCausa
pendingin_processEl comprador ha iniciado el proceso de pago pero aún no lo ha completado.
pendingconfirmation_requiredLa solicitud de financiación ha sido aceptada por Aplazame y está a la espera de la confirmación final de la tienda.
pendingchallenge_requiredAplazame está a la espera de que el comprador complete un reto de validación de identidad tras finalizar la solicitud de financiación.
koexpiredLa solicitud de financiación ha expirado.
koexpired_challengeEl comprador no ha superado el reto de validación de identidad a tiempo.
koko_genericLa solucitud de financiación no ha pasado el criterio de admisión de Aplazame.
kofailed_challengeEl comprador no ha superado el reto de validación de identidad.
koconfirmation_rejected_by_merchantLa tienda ha rechazado el pedido.
komerchant_failed_to_confirmNo se ha podido confirmar con la tienda.
okLa solicitud de financiación ha sido completada y aceptada por la tienda.