Aqui está o código
-
require __DIR__ . '/vendor/autoload.php';
use Gerencianet\Exception\GerencianetException;
use Gerencianet\Gerencianet;
use Dotenv\Dotenv;
// Carrega as variáveis de ambiente
$dotenv = Dotenv::createImmutable(__DIR__);
$dotenv->load();
// Credenciais da API (carregadas do .env)
$options = [
'client_id' => $_ENV['GERENCIANET_CLIENT_ID'],
'client_secret' => $_ENV['GERENCIANET_CLIENT_SECRET'],
'sandbox' => $_ENV['GERENCIANET_SANDBOX'] === 'true',
];
try {
// Inicializa a API da Gerencianet
$api = new Gerencianet($options);
// Faz a requisição para obter o saldo
$response = $api->call('gnGetBalance', [], []);
// Exibe o saldo formatado
$saldo = $response['saldo'];
echo "Saldo disponível: R$ " . number_format($saldo, 2, ',', '.');
} catch (GerencianetException $e) {
echo "Erro ao consultar saldo: " . $e->getMessage();
} catch (Exception $e) {
echo "Erro: " . $e->getMessage();
}
?>