SDK Bibliotheken
TronZap bietet offizielle SDK Bibliotheken für mehrere Programmiersprachen, um Ihnen bei der einfachen Integration mit unserer API zu helfen. Diese SDKs kümmern sich um Authentifizierung, API-Aufrufe und Fehlerbehandlung, sodass Sie sich auf die Entwicklung Ihrer Anwendung konzentrieren können.
Verfügbare SDKs
Wir bieten derzeit SDKs für die folgenden Sprachen an:
PHP SDK
bash
composer require tron-energy-market/tronzap-sdk-php
Node.js SDK
Dieses SDK ist für die Verwendung auf mehreren JavaScript/TypeScript-Plattformen ausgelegt:
- Node.js: v16.0.0 oder höher
- Bun: v1.0.0 oder höher
- Deno: v1.0.0 oder höher
bash
npm install tronzap-sdk
# oder
yarn add tronzap-sdk
# oder
pnpm add tronzap-sdk
Node.js SDK auf GitHub ansehen
Python SDK
bash
pip install tronzap-sdk
Grundlegende Verwendung
Alle SDKs bieten eine ähnliche Schnittstelle für die Interaktion mit der TronZap API. Hier sind einige grundlegende Beispiele:
php
<?php
use TronZap\Client;
use TronZap\Exception\TronZapException;
// Client initialisieren
$apiToken = 'your_api_token';
$apiSecret = 'your_api_secret';
$client = new Client($apiToken, $apiSecret);
try {
// Verfügbare Services abrufen
$services = $client->getServices();
// Energie-Transaktion erstellen
$transaction = $client->createEnergyTransaction(
'TRX_ADDRESS', // TRON Wallet-Adresse
65000, // Energie-Menge
1, // Dauer (Stunden)
'my-tx-id', // Externe ID (optional)
false // Adresse nicht aktivieren (optional)
);
// Transaktionsstatus prüfen
$status = $client->checkTransaction($transaction['result']['transaction_id']);
} catch (TronZapException $e) {
echo "Fehler: " . $e->getMessage() . " (Code: " . $e->getCode() . ")\n";
}
javascript
import { TronZapClient, TronZapError } from 'tronzap-sdk';
// Client initialisieren
const client = new TronZapClient({
apiToken: 'your_api_token',
apiSecret: 'your_api_secret'
});
async function main() {
try {
// Verfügbare Services abrufen
const services = await client.getServices();
console.log(services);
// Energie-Transaktion erstellen
const transaction = await client.createEnergyTransaction(
'TRON_WALLET_ADDRESS',
65150,
1,
'my-tx-id', // Optionale externe ID
true // Optional: Adresse bei Bedarf aktivieren
);
console.log(transaction);
// Transaktionsstatus prüfen
const status = await client.checkTransaction(transaction.result.transaction_id);
console.log(status);
} catch (error) {
if (error instanceof TronZapError) {
console.error(`TronZap API Fehler: ${error.message} (Code: ${error.code})`);
} else {
// Typprüfung des Fehlers vor Zugriff auf seine Eigenschaften
if (error instanceof Error) {
console.error(`Allgemeiner Fehler: ${error.message}`);
} else {
console.error('Ein unbekannter Fehler ist aufgetreten:', error);
}
}
}
}
main();
python
from tronzap_sdk import TronZapClient, TronZapError
# Client initialisieren
api_token = 'your_api_token'
api_secret = 'your_api_secret'
client = TronZapClient(api_token, api_secret)
try:
# Verfügbare Services abrufen
services = client.get_services()
# Energie-Transaktion erstellen
transaction = client.create_energy_transaction(
address='TRX_ADDRESS', # TRON Wallet-Adresse
energy_amount=65000, # Energie-Menge
duration=1, # Dauer (Stunden)
external_id='my-tx-id', # Externe ID (optional)
activate_address=False # Adresse nicht aktivieren (optional)
)
# Transaktionsstatus prüfen
status = client.check_transaction(transaction['result']['transaction_id'])
except TronZapError as e:
print(f"Fehler: {e.message} (Code: {e.code})")
Funktionen
Alle unsere SDKs bieten die folgenden Funktionen:
- Authentifizierung: Automatische Generierung von API-Signaturen für sichere Anfragen
- Service-Informationen: Verfügbare Services und Preise abrufen
- Energie-Transaktionen: Transaktionen für Energie-Kauf erstellen
- Adress-Aktivierung: Transaktionen für Adress-Aktivierung erstellen
- Transaktionsstatus: Status Ihrer Transaktionen prüfen
- Kontoverwaltung: Kontostand und Nutzungsinformationen abrufen
Dokumentation
Für vollständige Dokumentation zu jedem SDK besuchen Sie bitte die entsprechenden GitHub-Repositories.