murillofrazaocunha / hbank-sdk-php
Cliente PHP para a API de pagamento da Hight Bank
Installs: 3
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
pkg:composer/murillofrazaocunha/hbank-sdk-php
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.0
This package is auto-updated.
Last update: 2025-12-16 04:19:27 UTC
README
Este é um SDK em PHP para interagir com a API de pagamentos da HBank. Ele permite criar links de pagamento e verificar o status de pagamentos de forma simples e eficiente.
Instalação
Para instalar o SDK, use o Composer. Execute o seguinte comando no terminal:
composer require https://github.com/murillofrazaocunha/HBank-sdk-php
Requisitos
- PHP 8.0 ou superior.
- Composer instalado.
- Chave de API da HBank.
Configuração
1. Autoloading
O SDK usa autoloading do Composer. Certifique-se de incluir o autoloader no seu projeto:
require 'vendor/autoload.php';
2. Chave de API
Você precisará de uma chave de API para autenticar as requisições. Configure-a ao criar uma instância do PaymentService:
use HBank\Api\PaymentService; $apiKey = 'sua-chave-de-api'; // Substitua pela sua chave de API $paymentService = new PaymentService($apiKey);
Uso Básico
Aqui está um exemplo básico de como usar o SDK para criar um link de pagamento e verificar o status:
use HBank\Api\PaymentService; use HBank\Models\Payment; require 'vendor/autoload.php'; $apiKey = 'sua-chave-de-api'; // Substitua pela sua chave de API $paymentService = new PaymentService($apiKey); try { // Dados para criar o link de pagamento $paymentData = Payment::createPaymentLinkRequest( '100.00', // Valor do pagamento 'Teste', // Descrição do pagamento 'https://hightpanel.com.br', // URL de notificação 'https://hightpanel.com.br', // URL de redirecionamento ['TESTE' => '20%'] // Cupons de desconto ); // Cria o link de pagamento $paymentLink = $paymentService->createPaymentLink($paymentData); echo "Link de pagamento criado: " . $paymentLink['link'] . "\n"; // Verifica o status do pagamento $paymentStatus = $paymentService->getPaymentStatus($paymentLink['id']); echo "Status do pagamento: " . $paymentStatus['pstatus'] . "\n"; } catch (\Exception $e) { echo "Erro: " . $e->getMessage() . "\n"; }
Métodos Disponíveis
1. PaymentService::createPaymentLink(array $data)
Cria um link de pagamento.
- Parâmetros:
$data(array): Dados do pagamento.amount(string): Valor do pagamento (ex:"100.00").description(string): Descrição do pagamento.notification_url(string): URL para receber notificações.redirect(string): URL para redirecionamento após o pagamento.cupons(array): Cupons de desconto (opcional).
- Retorno:
- Retorna um array com:
status(string): Status da operação ("success"ou"error").link(string): Link de pagamento gerado.id(string): ID do pagamento.
- Retorna um array com:
2. PaymentService::getPaymentStatus(string $id)
Verifica o status de um pagamento.
- Parâmetros:
$id(string): ID do pagamento.
- Retorno:
- Retorna um array com:
status(string): Status da operação ("success"ou"error").id(string): ID do pagamento.amount(string): Valor do pagamento.description(string): Descrição do pagamento.pstatus(string): Status do pagamento.cupons(array): Cupons aplicados.
- Retorna um array com:
Tratamento de Erros
O SDK lança exceções em caso de erros. Use um bloco try/catch para capturar e tratar os erros:
try { $paymentLink = $paymentService->createPaymentLink($paymentData); echo "Link de pagamento criado: " . $paymentLink['link'] . "\n"; } catch (\Exception $e) { echo "Erro: " . $e->getMessage() . "\n"; }
Contribuição
Se encontrar algum problema ou tiver sugestões, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Licença
Este projeto está licenciado sob a MIT License.