phabloraylan / mibank-php-sdk
SDK PHP do mibank.solutions
1.0.0
2019-07-11 01:03 UTC
Requires
- php: >=5.3.0
- guzzlehttp/guzzle: ~6.0
This package is auto-updated.
Last update: 2024-04-11 14:34:21 UTC
README
SDK PHP do mibank.solutions
Futuramente adicionaremos outras funções.
Instalação
Via composer:
composer require phabloraylan/mibank-php-sdk
Usando
Inclua o autoload em seu projeto, exemplo:
require_once __DIR__ . '/vendor/autoload.php';
Instanciar a classe de cliente:
//Classe cliente $cliente = new \MiBank\Cliente(); //Set as suas chaves miBank $cliente = new \MiBank\Cliente(); $cliente->setChaveConsulta("CHAVE CONSULTA"); $cliente->setChaveApi("CHAVE API"); $cliente->setChaveTransferencia("CHAVE TRANFERÊNCIA");
Obtenha informações da transação:
try{ $consulta = new \MiBank\Consulta($cliente); $transacao = '123456789'; $resultado = $consulta->getTransacao($transacao); print_r($resultado);//resultado em array }catch(\MiBank\Exception\MiBankException $e){ echo 'Mensagem: ' . $e->getMessage() . '<br>'; echo 'Status: ' . $e->getCode(); }catch(\MiBank\Exception\ServidorException $e){ echo 'Mensagem: ' . $e->getMessage() . '<br>'; echo 'Status: ' . $e->getCode(); }
Consulte se a conta miBank é válida:
try{ $consulta = new \MiBank\Consulta($cliente); $documento = '123456789'; //CPF ou CNPJ sem mascára $numero_conta = '9876543'; //conta miBank sem mascára $resultado = $consulta->getValidaConta($documento,$numero_conta); print_r($resultado);//resultado em array }catch(\MiBank\Exception\MiBankException $e){ echo 'Mensagem: ' . $e->getMessage() . '<br>'; echo 'Status: ' . $e->getCode(); }catch(\MiBank\Exception\ServidorException $e){ echo 'Mensagem: ' . $e->getMessage() . '<br>'; echo 'Status: ' . $e->getCode(); }
Consulte seu saldo:
try{ $consulta = new \MiBank\Consulta($cliente); $resultado = $consulta->getSaldo(); echo $resultado;//retorna o valor }catch(\MiBank\Exception\MiBankException $e){ echo 'Mensagem: ' . $e->getMessage() . '<br>'; echo 'Status: ' . $e->getCode(); }catch(\MiBank\Exception\ServidorException $e){ echo 'Mensagem: ' . $e->getMessage() . '<br>'; echo 'Status: ' . $e->getCode(); }
Consulte o número da sua conta miBank:
try{ $consulta = new \MiBank\Consulta($cliente); $resultado = $consulta->getNumeroConta(); echo $resultado;//retorna a conta }catch(\MiBank\Exception\MiBankException $e){ echo 'Mensagem: ' . $e->getMessage() . '<br>'; echo 'Status: ' . $e->getCode(); }catch(\MiBank\Exception\ServidorException $e){ echo 'Mensagem: ' . $e->getMessage() . '<br>'; echo 'Status: ' . $e->getCode(); }
Consulta o extrato paginado de 100 em 100 resultados:
try{ $consulta = new \MiBank\Consulta($cliente); $data = '25/09/2018'; $pagina = 1; $resultado = $consulta->getExtratoPJ($data,$pagina); print_r($resultado); }catch(\MiBank\Exception\MiBankException $e){ echo 'Mensagem: ' . $e->getMessage() . '<br>'; echo 'Status: ' . $e->getCode(); }catch(\MiBank\Exception\ServidorException $e){ echo 'Mensagem: ' . $e->getMessage() . '<br>'; echo 'Status: ' . $e->getCode(); }
Transferência entre contas miBank
try{ $transferencia = new \MiBank\Transferencia($cliente); $valor = 1; $conta_beneficiario = '123456789'; $numero_controle = '1';//seu numero de controle (precisa ser único em cada transação) $resultado = $transferencia->efetuar($valor,$conta_beneficiario,$numero_controle); print_r($resultado); }catch(\MiBank\Exception\MiBankException $e){ echo 'Mensagem: ' . $e->getMessage() . '<br>'; echo 'Status: ' . $e->getCode(); }catch(\MiBank\Exception\ServidorException $e){ echo 'Mensagem: ' . $e->getMessage() . '<br>'; echo 'Status: ' . $e->getCode(); }
Solicitar Pagamento:
try{ $pagamento = new \MiBank\Pagamento($cliente); $valor = 100; $descricao = 'Teste'; $callback_url_success = 'http://localhost/success'; $callback_url_fail = 'http://localhost/fail'; $pagamento->solicitar($valor,$descricao,$callback_url_success,$callback_url_fail); }catch(\MiBank\Exception\MiBankException $e){ echo 'Mensagem: ' . $e->getMessage() . '<br>'; echo 'Status: ' . $e->getCode(); }catch(\MiBank\Exception\ServidorException $e){ echo 'Mensagem: ' . $e->getMessage() . '<br>'; echo 'Status: ' . $e->getCode(); } /* Após chamar a função solicitar, é exibida uma página miBank para o cliente continuar o pagamento, após receber os dados, o cliente será direcionado para seu servidor na url informada. SUA URL de callback deve vir no seguinte formato: http://sua-url-callback.com/?n= onde n pode ser qualquer variavel necessária para seu controle e o valor que melhor convier. ex: ?cliente=03910 O retorno será neste formato: http://sua-url-callback/?n=&key={sha1(CHAVE_API)}&transacao={numero_transacao} */