POS Integration

This service offers the possibility to provide instant financing from your store’s physical Point of Sale (POS). Before starting please contact our team at hola@aplazame.com and we will guide you through the implementation process.

Create a checkout

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://..."
  }
}
Parameter Type Required Description
customer object yes Customer data
order object yes Your order data
billing object no Billing address
shipping object no Shipping info
ipn_url object no (Instant Payment Notification) Absolute URL to notify checkout status changes.

Response

HTTP/1.1 201 OK
X-Aplazame-Media-Type: aplazame.v3

{
  "id": ":checkoutId"
}
Parameter Type Description
:checkoutId string Checkout ID set by Aplazame
HTTP/1.1 403 Forbidden
X-Aplazame-Media-Type: aplazame.v3

Checkout status

The status of a checkout can be queried using its ID

GET https://api.aplazame.com/checkout/:checkoutId/status
Authorization: Bearer api_private_key
Accept: application/vnd.aplazame.v3+json
Parameter Type Description
:checkoutId string Checkout ID set by Aplazame

Response

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
}
Parameter Type Description
:checkoutId string Checkout ID set by Aplazame
mid string Order identifier generated by the store or generated automatically by Aplazame.
total_amount decimal Quantity to be financed.
currency ISO 4217 Order currency.
status string Order status (ok, pending or ko).
status_reason string Order status reason.
sandbox boolean This order was placed in the sandbox environment.

IPN (Instant Payment Notification)

Changes in checkout status will be notified at the URL given on creating the checkout

Notification content

{
  "id": ":checkoutId",
  "mid": "28475648233786783165",
  "total_amount": 12050,
  "currency": {
    "name": "Euro",
    "code": "EUR",
    "numeric": "978"
  },
  "status": "pending",
  "status_reason": "confirmation_required",
  "sandbox": false
}
Parameter Type Description
:checkoutId string Checkout ID set by Aplazame
mid string Order identifier generated by the store or generated automatically by Aplazame.
total_amount decimal Quantity to be financed
currency ISO 4217 Order currency.
status string Order status (ok, pending or ko).
status_reason string Order status reason.
sandbox boolean The order was placed in the test environment.

Status codes

Depending on the status field of the order, the status_reason field provides specific information regarding Aplazame’s reasons for determining the order status.

Status Status reason Cause
pending in_process The buyer has initiated the payment process but has not yet completed it.
pending confirmation_required The financing request has been accepted by Aplazame which is now waiting for final confirmation from the store.
pending challenge_required Aplazame is waiting for the buyer to complete an identity validation challenge after completing the financing request.
ko expired The financing request has expired.
ko expired_challenge The buyer has not passed the identity validation challenge within the allocated time.
ko ko_generic The financing request has not passed the Aplazame admission criteria.
ko failed_challenge The buyer has not passed the identity validation task.
ko confirmation_rejected_by_merchant The store has rejected the order.
ko merchant_failed_to_confirm Confirmation with the store was not possible.
ok The financing request has been completed and accepted by the store.