https://github.com/pdrolima/paghiper-php-sdk
Utilizando essa biblioteca você pode integrar o PagHiper no seu sistema e utilizar os recursos que o PagHiper fornece em sua API, deixando seu código mais legível e manutenível.
https://github.com/pdrolima/paghiper-php-sdk
biblioteca paghiper paghiper-boleto paghiper-php php sdk
Last synced: 6 months ago
JSON representation
Utilizando essa biblioteca você pode integrar o PagHiper no seu sistema e utilizar os recursos que o PagHiper fornece em sua API, deixando seu código mais legível e manutenível.
- Host: GitHub
- URL: https://github.com/pdrolima/paghiper-php-sdk
- Owner: pdrolima
- License: mit
- Created: 2018-09-28T03:34:23.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-07-19T15:06:53.000Z (almost 3 years ago)
- Last Synced: 2024-08-09T22:08:26.730Z (almost 2 years ago)
- Topics: biblioteca, paghiper, paghiper-boleto, paghiper-php, php, sdk
- Language: PHP
- Homepage:
- Size: 25.4 KB
- Stars: 7
- Watchers: 1
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Biblioteca de integração PagHiper para PHP
[](https://github.styleci.io/repos/150681419)
[](https://codeclimate.com/github/webmasterdro/paghiper-php-sdk/maintainability)
## Descrição
Utilizando essa biblioteca você pode integrar o PagHiper no seu sistema e utilizar os recursos que o PagHiper fornece em sua API, deixando seu código mais legível e manutenível.
**Esta biblioteca tem suporte aos seguintes recursos:**
- [Emissão de boleto](https://dev.paghiper.com/reference#gerar-boleto)
- [Cancelamento de boleto](https://dev.paghiper.com/reference#boleto)
- [Consultar status do boleto](https://dev.paghiper.com/reference#status-do-boleto)
- [Receber notificações automáticas (Retorno Automático)](https://dev.paghiper.com/reference#qq)
- [Realizar saques para conta bancária](https://dev.paghiper.com/reference#testinput)
- [Listar contas bancárias](https://dev.paghiper.com/reference#lista-contas-banc%C3%A1rias-para-saque-via-api)
- [Listar transações](https://dev.paghiper.com/reference#listar-transa%C3%A7%C3%B5es-via-api-1)
- [Múltiplos boletos](https://dev.paghiper.com/reference#multiplos-boletos-unico-pdf)
- [Pix](https://dev.paghiper.com/reference#emiss%C3%A3o-de-pix-paghiper)
## Instalação
### Compatibilidade
Versão | webmasterdro/paghiper-php-sdk | PHP | guzzlehttp/guzzle
:---------|:----------|:----------|:----------
**3.x** | `composer require webmasterdro/paghiper-php-sdk:^3.0` | PHP >= 7.2 | Guzzle >= 7
2.x | `composer require webmasterdro/paghiper-php-sdk:^2.0` | PHP >= 5.6 | Guzzle >= 6.3.x < 7.0.0
Execute o comando
```php
composer require webmasterdro/paghiper-php-sdk:^2.0
```
## Utilizando
Antes de utilizar, obtenha suas credenciais (`apiKey` e `token`) em [https://www.paghiper.com/painel/credenciais/](https://www.paghiper.com/painel/credenciais/)
### Pix
**Para utilizar a nova modalidade de pagamento (PIX)** você só precisa fazer isto:
```php
$paghiper = new PagHiper('api_key', 'token', 'píx');
$paghiper->pix()->create([]);
$paghiper->pix()->status('transaction_id');
$paghiper->pix()->cancel('transaction_id');
$paghiper->pix()->notification($_POST['notification_id'], $_POST['idTransacao']);
```
### Emissão de Boleto
**Para emitir um boleto você pode fazer da seguinte maneira:**
```php
use WebMaster\PagHiper\PagHiper;
$paghiper = new PagHiper('api_key', 'token');
$transaction = $paghiper->billet()->create([
'order_id' => 'ABC-456-789',
'payer_name' => 'Pedro Lima',
'payer_email' => 'comprador@email.com',
'payer_cpf_cnpj' => '1234567891011',
'type_bank_slip' => 'boletoa4',
'days_due_date' => '3',
'items' => [[
'description' => 'Macbook',
'quantity' => 1,
'item_id' => 'e24fc781-f543-4591-a51c-dde972e8e0af',
'price_cents' => '1000'
]]
]);
```
Você pode obter a lista de dados que você pode enviar no seguinte link: [https://dev.paghiper.com/reference#gerar-boleto](https://dev.paghiper.com/reference#gerar-boleto)
**Para cancelar um boleto:**
```php
$transaction = $paghiper->billet()->cancel('JKP03X9KN0RELVLH');
```
**Para consultar o status de um boleto:**
```php
$transaction = $paghiper->billet()->status('JKP03X9KN0RELVLH');
```
**Para gerar múltiplos boletos em único PDF:**
```php
$transaction = $paghiper->billet()->multiple([
'id_transacao'
], 'boletoCarne');
```
**Para obter informações do pagamento via retorno automático:**
```php
$transaction = $paghiper->notification()->response($_POST['notification_id'], $_POST['idTransacao']);
```
**Para obter a lista de suas contas bancárias:**
```php
$banckAccounts = $paghiper->banking()->accounts();
```
**Para realizar um saque:**
```php
$banckAccounts = $paghiper->banking()->withdraw('id_conta_bancaria');
```