Authentification
Toutes les requêtes API vers l'API TronZap nécessitent une authentification utilisant un token Bearer et une signature. Cela garantit la sécurité et l'intégrité de vos requêtes API.
Obtenir les Identifiants API
Pour commencer avec l'API TronZap, vous devrez obtenir vos identifiants API depuis le tableau de bord :
- Connectez-vous à votre Tableau de Bord TronZap
- Naviguez vers la section API
- Copiez votre token API et votre secret
TIP
Gardez vos identifiants API sécurisés et ne les partagez jamais publiquement. Votre secret API doit être traité comme un mot de passe.
En-têtes Requis
En-tête | Description |
---|---|
Authorization: Bearer VOTRE_TOKEN_API | Votre token API |
X-Signature: VOTRE_SIGNATURE | Signature de la requête |
Content-Type: application/json | Le type de contenu doit être JSON |
Calcul de la Signature
La signature est calculée en utilisant le hash SHA256 du corps de la requête concaténé avec votre secret API.
bash
signature=$(echo -n "$requestBody$apiSecret" | sha256sum | cut -d' ' -f1)
Exemple dans Différents Langages
bash
#!/bin/bash
API_TOKEN="votre_token_api"
API_SECRET="votre_secret_api"
REQUEST_BODY='{"service":"energy","params":{"address":"ADRESSE_TRX","energy_amount":65000,"duration":1}}'
# Calculer la signature
SIGNATURE=$(echo -n "${REQUEST_BODY}${API_SECRET}" | sha256sum | cut -d' ' -f1)
# Faire la requête API
curl -X POST "https://api.tronzap.com/v1/transaction/new" \
-H "Authorization: Bearer ${API_TOKEN}" \
-H "X-Signature: ${SIGNATURE}" \
-H "Content-Type: application/json" \
-d "${REQUEST_BODY}"
javascript
const crypto = require('crypto');
const axios = require('axios');
const apiToken = 'votre_token_api';
const apiSecret = 'votre_secret_api';
const requestBody = JSON.stringify({
service: 'energy',
params: {
address: 'ADRESSE_TRX',
energy_amount: 65000,
duration: 1
}
});
// Calculer la signature
const signature = crypto
.createHash('sha256')
.update(requestBody + apiSecret)
.digest('hex');
// Faire la requête API
axios({
method: 'post',
url: 'https://api.tronzap.com/v1/transaction/new',
headers: {
'Authorization': `Bearer ${apiToken}`,
'X-Signature': signature,
'Content-Type': 'application/json'
},
data: requestBody
})
.then(response => console.log(response.data))
.catch(error => console.error(error));
php
<?php
$apiToken = 'votre_token_api';
$apiSecret = 'votre_secret_api';
$requestBody = json_encode([
'service' => 'energy',
'params' => [
'address' => 'ADRESSE_TRX',
'energy_amount' => 65000,
'duration' => 1
]
]);
// Calculer la signature
$signature = hash('sha256', $requestBody . $apiSecret);
// Faire la requête API
$ch = curl_init('https://api.tronzap.com/v1/transaction/new');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $requestBody);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $apiToken,
'X-Signature: ' . $signature,
'Content-Type: application/json'
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
python
import hashlib
import json
import requests
api_token = 'votre_token_api'
api_secret = 'votre_secret_api'
request_body = json.dumps({
'service': 'energy',
'params': {
'address': 'ADRESSE_TRX',
'energy_amount': 3206500000,
'duration': 1
}
})
# Calculer la signature
signature = hashlib.sha256((request_body + api_secret).encode()).hexdigest()
# Faire la requête API
headers = {
'Authorization': f'Bearer {api_token}',
'X-Signature': signature,
'Content-Type': 'application/json'
}
response = requests.post(
'https://api.tronzap.com/v1/transaction/new',
headers=headers,
data=request_body
)
print(response.json())