Integración Checkout
Integrar viüMi Checkout te permite cobrar a través de nuestro formulario web desde cualquier dispositivo
de manera simple, rápida y segura.
1. Generar intención de pago
Este paso deberás realizarlo desde tu backend.
Si todavía no generaste el JWT para autenticarte podés ver la
sección Requisitos para integrar
A través de un POST a {base_url}/api/v2/orders
se creará la intención de pago.
Consultar {base_url}
en la sección Ambientes/Checkout.
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => '{base_url}/api/v2/orders',
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"data": {
"attributes": {
"currency": "032",
"items": [
{
"id": 1,
"name": "Chicken roll",
"unitPrice": {
"currency": "032",
"amount": 110000
},
"quantity": 1
},
{
"id": 3,
"name": "Porto cheese burger",
"unitPrice": {
"currency": "032",
"amount": 120000
},
"quantity": 2
}
]
}
}
}',
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);
2. Agregá el Checkout a tu sitio
Con la intención de pago generada en el paso anterior, en tu frontend puedes agregar el link del Checkout en tu sitio en
el lugar que quieras que aparezca.
<!doctype html>
<html>
<head>
<title>Pagar</title>
</head>
<body>
<a href="<?php echo $order->data->links->checkout; ?>">Pagar con viüMi</a>
</body>
</html>
Recorda que la intencion de pago tiene una duracion de 10 minutos.
3. Pago
Ya terminamos la integración. Ahora el comprador podrá continuar con el flujo en nuestro Checkout web.