Skip to main content

Estado de la orden

Cuando se integra SiPago Checkout se genera una intención de pago (entidad Order)

Esta intención es la que luego en el checkout se procede a pagar.

Se puede consultar el estado de la misma para ver si tiene un pago aprobado asociado y si el mismo se encuentra aprobado.

1. Primero generar intención de pago

Este paso deberás realizarlo desde tu backend.

Ya detallado en un paso anterior Integración Checkout

2. Consultar el estado de la intención creada

Se debe reemplazar el valor reemplazar_por_uuid por el UUID de la intención de pago generada en el paso anterior.

Consultar base_url en la sección Ambientes/Checkout.

A través de un GET a base_url/api/v2/orders/reemplazar_por_uuid se consultará el estado de la intención de pago.

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://{base_url}/api/v2/orders/{reemplazar_por_uuid}',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer {reemplazar_por_jwt}',
'Content-Type: application/vnd.api+json'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Dentro de la variable $order tendremos un json con la intención de pago con la siguiente estructura:

    {
"data": {
"id": "/api/v2/orders/0b7f233a-c5ca-4968-9b72-40a239f80355",
"type": "Order",
"attributes": {
"uuid": "0b7f233a-c5ca-4968-9b72-40a239f80355",
"source": "order_source_example",
"appId": "SiPago",
"paymentLimits": 1,
"orderNumber": "00000001-0000000012",
"price": {
"currency": "032",
"amount": 42
},
"shipping": null,
"items": [
{
"name": "",
"quantity": 1,
"unitPrice": {
"currency": "032",
"amount": 42
},
"itemId": null
}
],
"status": "SUCCESS",
"taxes": [],
"links": {
"checkout": "base_url/orders/0b7f233a-c5ca-4968-9b72-40a239f80355",
"redirect_url": {
"success": null,
"failed": null
}
},
"hasPendingPayment": false,
"payment": {
"id": 123,
"authorization_code": "012345",
"reference_number": "62d6c4784212b",
"status": "APPROVED"
},
"payments": [
{
"id": 123,
"authorization_code": "012345",
"reference_number": "62d6c4784212b",
"status": "APPROVED"
}
]
},
"links": [
{
"checkout": "base_url/orders/0b7f233a-c5ca-4968-9b72-40a239f80355",
"redirect_url": {
"success": null,
"failed": null
}
}
]
}
}