Autenticazione
Recuperare il token
Per recuperare il token fare una richiesta all'endpoint passando il client_id come nome utente e il client_secret come password in Http Basic Authentication
Richiesta Http
POST https://auth.jatapay.it/token
warning
La richiesta deve avere l'header Content-Type: application/json e includere il parametro nel corpo del JSON
Parametri
Parametro | Richiesto | Descrizione |
---|---|---|
grant_type | Sì | Settare a 'client_credentials' per ottenere il token con le credenziali |
- Shell
- PHP
- Python
# Passare il client id e il client secret come username e password in http Basic Authentication
curl "https://auth.jatapay.it/token" \
-H "Content-Type: application/json" \
-H "Authorization: Basic client_id:client_secret" #client_id:client_secret codificato in base64 \
-d '{"grant_type": "client_credentials"}'
$client_id = 'IL MIO CLIENT ID';
$client_secret = 'IL MIO CLIENT_SECRET';
$data = json_encode(array(
'grant_type' => 'client_credentials'
));
$url = curl_init("https://auth.jatapay.it/token");
curl_setopt($url, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($url, CURLOPT_POSTFIELDS, $data);
curl_setopt($url, CURLOPT_RETURNTRANSFER, true);
curl_setopt($url, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data),
'Authorization: Basic '. base64_encode($client_id. ":" . $client_secret))
));
$result = curl_exec($url);
curl_close($url);
$api_response = json_decode($result);
$token = $api_response->token;
import requests
import json
import base64
url = "https://auth.jatapay.it/token"
client_id = 'IL MIO CLIENT_ID'
client_secret = 'IL MIO CLIENT_SECRET'
encoded = client_id + ':' + client_secret
encoded = encoded.encode()
encoded = base64.b64encode(encoded).decode()
data = json.dumps({
"grant_type": "client_credentials"
})
headers = {
'Content-Type': 'application/json',
'Authorization': 'Basic ' + encoded
}
response = requests.request("POST", url, headers=headers, data=data).json()
print(response)
Il comando ritornerà un JSON con questa struttura:
{
"refresh_token": "IL_REFRESH_TOKEN",
"token": "IL_TOKEN_DI_ACCESSO"
}