Bibliothèques SDK
TronZap fournit des bibliothèques SDK officielles pour plusieurs langages de programmation pour vous aider à intégrer facilement notre API. Ces SDK gèrent l'authentification, les appels API et la gestion des erreurs, vous permettant de vous concentrer sur la construction de votre application.
SDK Disponibles
Nous proposons actuellement des SDK pour les langages suivants :
SDK PHP
bash
composer require tron-energy-market/tronzap-sdk-php
SDK Node.js
Ce SDK est conçu pour fonctionner sur plusieurs plateformes JavaScript/TypeScript :
- Node.js: v16.0.0 ou supérieur
- Bun: v1.0.0 ou supérieur
- Deno: v1.0.0 ou supérieur
bash
npm install tronzap-sdk
# ou
yarn add tronzap-sdk
# ou
pnpm add tronzap-sdk
Voir le SDK Node.js sur GitHub
SDK Python
bash
pip install tronzap-sdk
Utilisation de Base
Tous les SDK fournissent une interface similaire pour interagir avec l'API TronZap. Voici quelques exemples de base :
php
<?php
use TronZap\Client;
use TronZap\Exception\TronZapException;
// Initialiser le client
$apiToken = 'votre_token_api';
$apiSecret = 'votre_secret_api';
$client = new Client($apiToken, $apiSecret);
try {
// Obtenir les services disponibles
$services = $client->getServices();
// Créer une transaction d'énergie
$transaction = $client->createEnergyTransaction(
'ADRESSE_TRX', // Adresse du portefeuille TRON
65000, // Quantité d'énergie
1, // Durée (heures)
'mon-tx-id', // ID externe (optionnel)
false // Ne pas activer l'adresse (optionnel)
);
// Vérifier le statut de la transaction
$status = $client->checkTransaction($transaction['result']['transaction_id']);
} catch (TronZapException $e) {
echo "Erreur: " . $e->getMessage() . " (Code: " . $e->getCode() . ")\n";
}
javascript
import { TronZapClient, TronZapError } from 'tronzap-sdk';
// Initialiser le client
const client = new TronZapClient({
apiToken: 'votre_token_api',
apiSecret: 'votre_secret_api'
});
async function main() {
try {
// Obtenir les services disponibles
const services = await client.getServices();
console.log(services);
// Créer une transaction d'énergie
const transaction = await client.createEnergyTransaction(
'ADRESSE_PORTEFEUILLE_TRON',
65150,
1,
'mon-tx-id', // ID externe optionnel
true // Optionnel: activer l'adresse si nécessaire
);
console.log(transaction);
// Vérifier le statut de la transaction
const status = await client.checkTransaction(transaction.result.transaction_id);
console.log(status);
} catch (error) {
if (error instanceof TronZapError) {
console.error(`Erreur API TronZap: ${error.message} (Code: ${error.code})`);
} else {
// Vérifier le type d'erreur avant d'accéder à ses propriétés
if (error instanceof Error) {
console.error(`Erreur générale: ${error.message}`);
} else {
console.error('Une erreur inconnue s\'est produite:', error);
}
}
}
}
main();
python
from tronzap_sdk import TronZapClient, TronZapError
# Initialiser le client
api_token = 'votre_token_api'
api_secret = 'votre_secret_api'
client = TronZapClient(api_token, api_secret)
try:
# Obtenir les services disponibles
services = client.get_services()
# Créer une transaction d'énergie
transaction = client.create_energy_transaction(
address='ADRESSE_TRX', # Adresse du portefeuille TRON
energy_amount=65000, # Quantité d'énergie
duration=1, # Durée (heures)
external_id='mon-tx-id', # ID externe (optionnel)
activate_address=False # Ne pas activer l'adresse (optionnel)
)
# Vérifier le statut de la transaction
status = client.check_transaction(transaction['result']['transaction_id'])
except TronZapError as e:
print(f"Erreur: {e.message} (Code: {e.code})")
Fonctionnalités
Tous nos SDK fournissent les fonctionnalités suivantes :
- Authentification : Génération automatique de signatures API pour des requêtes sécurisées
- Informations sur les Services : Obtenir les services disponibles et leurs tarifs
- Transactions d'Énergie : Créer des transactions pour l'achat d'énergie
- Activation d'Adresse : Créer des transactions pour l'activation d'adresse
- Statut des Transactions : Vérifier le statut de vos transactions
- Gestion de Compte : Obtenir le solde du compte et les informations d'utilisation
Documentation
Pour la documentation complète sur chaque SDK, veuillez vous référer à leurs dépôts GitHub respectifs.