Bibliotecas SDK
TronZap fornece bibliotecas SDK oficiais para várias linguagens de programação para ajudar você a integrar facilmente com nossa API. Essas SDKs lidam com autenticação, chamadas de API e tratamento de erros, permitindo que você se concentre na construção de sua aplicação.
SDKs Disponíveis
Atualmente oferecemos SDKs para as seguintes linguagens:
SDK PHP
bash
composer require tron-energy-market/tronzap-sdk-php
SDK Node.js
Este SDK foi desenvolvido para funcionar em várias plataformas JavaScript/TypeScript:
- Node.js: v16.0.0 ou superior
- Bun: v1.0.0 ou superior
- Deno: v1.0.0 ou superior
bash
npm install tronzap-sdk
# ou
yarn add tronzap-sdk
# ou
pnpm add tronzap-sdk
SDK Python
bash
pip install tronzap-sdk
Uso Básico
Todas as SDKs fornecem uma interface similar para interagir com a API TronZap. Aqui estão alguns exemplos básicos:
php
<?php
use TronZap\Client;
use TronZap\Exception\TronZapException;
// Inicializar o cliente
$apiToken = 'seu_api_token';
$apiSecret = 'seu_api_secret';
$client = new Client($apiToken, $apiSecret);
try {
// Obter serviços disponíveis
$services = $client->getServices();
// Criar uma transação de energia
$transaction = $client->createEnergyTransaction(
'ENDEREÇO_TRX', // Endereço da carteira TRON
32000, // Quantidade de energia
1, // Duração (horas)
'minha-tx-id', // ID externo (opcional)
false // Não ativar endereço (opcional)
);
// Verificar status da transação
$status = $client->checkTransaction($transaction['result']['transaction_id']);
} catch (TronZapException $e) {
echo "Erro: " . $e->getMessage() . " (Código: " . $e->getCode() . ")\n";
}
javascript
import { TronZapClient, TronZapError } from 'tronzap-sdk';
// Inicializar o cliente
const client = new TronZapClient({
apiToken: 'your_api_token',
apiSecret: 'your_api_secret'
});
async function main() {
try {
// Obter serviços disponíveis
const services = await client.getServices();
console.log(services);
// Criar uma transação de energia
const transaction = await client.createEnergyTransaction(
'ENDEREÇO_TRX', // Endereço da carteira TRON
32000, // Quantidade de energia
1, // Duração (horas)
'minha-tx-id', // ID externo (opcional)
true // Não ativar endereço (opcional)
);
console.log(transaction);
// Verificar status da transação
const status = await client.checkTransaction(transaction.result.transaction_id);
console.log(status);
} catch (error) {
if (error instanceof TronZapError) {
console.error(`TronZap API Error: ${error.message} (Code: ${error.code})`);
} else {
// Type check the error before accessing its properties
if (error instanceof Error) {
console.error(`General error: ${error.message}`);
} else {
console.error('An unknown error occurred:', error);
}
}
}
}
main();
python
from tronzap_sdk import TronZapClient, TronZapError
# Inicializar o cliente
api_token = 'seu_api_token'
api_secret = 'seu_api_secret'
client = TronZapClient(api_token, api_secret)
try:
# Obter serviços disponíveis
services = client.get_services()
# Criar uma transação de energia
transaction = client.create_energy_transaction(
address='ENDEREÇO_TRX', # Endereço da carteira TRON
energy_amount=32000, # Quantidade de energia
duration=1, # Duração (horas)
external_id='minha-tx-id', # ID externo (opcional)
activate_address=False # Não ativar endereço (opcional)
)
# Verificar status da transação
status = client.check_transaction(transaction['result']['transaction_id'])
except TronZapError as e:
print(f"Erro: {e.message} (Código: {e.code})")
Funcionalidades
Todas as nossas SDKs fornecem as seguintes funcionalidades:
- Autenticação: Geração automática de assinaturas de API para requisições seguras
- Informações de Serviços: Obter serviços disponíveis e preços
- Transações de Energia: Criar transações para compra de energia
- Ativação de Endereço: Criar transações para ativação de endereço
- Status de Transação: Verificar o status das suas transações
- Gerenciamento de Conta: Obter informações de saldo e uso da conta
Documentação
Para documentação completa sobre cada SDK, consulte seus respectivos repositórios no GitHub.