search

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 } } ] } }

Soporte para desarrolladores consultas@viumi.com.ar Powered By GeoPagos