Coder Social home page Coder Social logo

kevineduardo / paghiper-php-sdk Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pdrolima/paghiper-php-sdk

0.0 1.0 0.0 32 KB

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.

License: MIT License

PHP 100.00%

paghiper-php-sdk's Introduction

Biblioteca de integração PagHiper para PHP - Atualizada 2022 - Compatível com Laravel 8

Autor do repositório original: Pedro Lima (@webmasterdro)

Link do repositório original

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 testado aos seguintes recursos: (possui vários outros, mas não testei e nem mantenho)

Instalação

Para usar em seu projeto é necessário alterar o seu composer.json da seguinte forma: ComposerJSON

Compatibilidade

Versão KevinEduardo/paghiper-php-sdk PHP guzzlehttp/guzzle
latest KevinEduardo/paghiper-php-sdk PHP >= 7.2 Guzzle >= 7

Utilizando

Antes de utilizar, obtenha suas credenciais (apiKey e token) em https://www.paghiper.com/painel/credenciais/

Pix

Para utilizar a nova modalidade de pagamento (PIX) você só precisa fazer isto:

$paghiper = new PagHiper('api_key', 'token', 'pix');
$paghiper->pix()->create([
    'order_id' => 'ABC-456-789',
    'payer_name' => 'Pedro Lima',
    'payer_email' => '[email protected]',
    'payer_cpf_cnpj' => '1234567891011', // CPF Inválido - vai gerar um erro, portanto altere para um válido
    'days_due_date' => '3',
    'items' => [[
        'description' => 'Teste',
        'quantity' => 1,
        'item_id' => 'e24fc781-f543-4591-a51c-dde972e8e0af',
        'price_cents' => '1000'
    ]]
]);
$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:

use KevinEduardo\PagHiper\PagHiper;

$paghiper = new PagHiper('api_key', 'token');
$transaction = $paghiper->billet()->create([
    'order_id' => 'ABC-456-789',
    'payer_name' => 'Pedro Lima',
    'payer_email' => '[email protected]',
    '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

Para cancelar um boleto:

$transaction = $paghiper->billet()->cancel('JKP03X9KN0RELVLH');

Para consultar o status de um boleto:

$transaction = $paghiper->billet()->status('JKP03X9KN0RELVLH');

Para gerar múltiplos boletos em único PDF:

$transaction = $paghiper->billet()->multiple([
    'id_transacao'
], 'boletoCarne');

Para obter informações do pagamento via retorno automático:

$transaction = $paghiper->notification()->response($_POST['notification_id'], $_POST['idTransacao']);

Para obter a lista de suas contas bancárias:

$banckAccounts = $paghiper->banking()->accounts();

Para realizar um saque:

$banckAccounts = $paghiper->banking()->withdraw('id_conta_bancaria');

paghiper-php-sdk's People

Contributors

kevineduardo avatar pdrolima avatar cristianvuolo avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.