Requisitos para integar
Credenciales
Para comenzar a trabajar con nuestra API para generar links de pago deberás contar con tus credenciales de acceso. Las
mismas están compuestas por:
- client_id Clave pública de la aplicación. Debes usarla solo para tus integraciones.
- client_secret Clave privada de la aplicación para generar pagos. Debes usarla solo para tus integraciones. Recuerda que no debes compartirla ni utilizarla fuera del servidor.
- base_url Consultar en la sección Ambientes/Auth Server.
Obtener el token (JWT)
Con el client ID y la secret podemos solicitar al servicio de autenticación un JWT que nos permita
interactuar con la API de Checkout.
- php
- node
- curl
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://{base_url}/oauth/token',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"grant_type": "client_credentials",
"client_id": "XXXXXXX-XXX-XXXX-XXX-XXXXXXXXXXXX",
"client_secret": "XXXXXXXXXX",
"scope": "*"
}
',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://{base_url}/oauth/token',
'headers': {
'Content-Type': 'application/json'
},
body: JSON.stringify({
"grant_type": "client_credentials",
"client_id": "XXXXXXX-XXX-XXXX-XXX-XXXXXXXXXXXX",
"client_secret": "XXXXXXXXXX",
"scope": "*"
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
curl --location --request POST 'https://{base_url}/oauth/token' --header 'Content-Type: application/json' --data-raw '{
"grant_type": "client_credentials",
"client_id": "XXXXXXX-XXX-XXXX-XXX-XXXXXXXXXXXX",
"client_secret": "XXXXXXXXXX",
"scope": "*"
}
'
Nos va a devolver un JSON con los siguientes datos:
{
"token_type": "Bearer",
"expires_in": "3600",
"access_token":"xxxxxxxxxxxxx",
"refresh_token":"xxxxxxxxxxxxx"
}
El atributo que vamos a utilizar para las próximas interacciones con las APIs será access_token