Estado de la orden
Cuando se integra viüMi 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 => '{base_url}/api/v2/orders/{reemplazar_por_uuid}',
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/vnd.api+json',
'Accept: application/vnd.api+json',
'Authorization: Bearer {reemplazar_por_jwt}'
),
));
$response = curl_exec($curl);
$order = json_decode($response);
curl_close($curl);
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": "viüMi",
"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
}
}
]
}
}