dadeke / pjbank-php-sdk
此包的最新版本(dev-master)没有可用的许可证信息。
PJBank PHP SDK
dev-master
2023-04-05 22:44 UTC
Requires
- guzzlehttp/guzzle: ^7.0.1
Requires (Dev)
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-09-06 02:01:05 UTC
README
PJBank SDK para PHP! 🐘 🐘 🐘
PJBank API 接收 SDK
- 文档中的示例
安装
$ composer require pjbank/pjbank-sdk-php
银行汇票
生成银行汇票
require_once "./vendor/autoload.php"; use PJBank\Recebimento; $credencial = "6ef5e5c493f22ef42d1c052e069af5df3060c090"; $chave = "cfeb3e01f0d7d2217fc5f522f73c67ea56e5a669"; $PJBankRecebimentos = new Recebimento($credencial, $chave); $boleto = $PJBankRecebimentos->Boletos->NovoBoleto(); $boleto->setNomeCliente("Matheus Fidelis") ->setCpfCliente("29454730000144") ->setValor(10.50) ->setVencimento("09/01/2017") ->setPedidoNumero(rand(0, 999)) ->gerar(); print_r($boleto->getNossoNumero() . PHP_EOL); print_r($boleto->getLink() . PHP_EOL); print_r($boleto->getPedidoNumero() . PHP_EOL);
汇票打印
您可以通过指定多个由
pedido_numero
标识的汇票来批量生成打印。
require_once "./vendor/autoload.php"; use PJBank\Recebimento; $credencial = "6ef5e5c493f22ef42d1c052e069af5df3060c090"; $chave = "cfeb3e01f0d7d2217fc5f522f73c67ea56e5a669"; $PJBankRecebimento = new Recebimento($credencial, $chave); $lote = $PJBankRecebimento->Boletos->Imprimir([ "110", "443" ]); print_r($lote);
信用卡
使用信用卡数据生成支付
require_once "./vendor/autoload.php"; use PJBank\Recebimento; $credencial = "1264e7bea04bb1c24b07ace759f64a1bd65c8560"; $chave = "ef947cf5867488f744b82744dd3a8fc4852e529f"; $PJBankRecebimentos = new Recebimento($credencial, $chave); $transacao = $PJBankRecebimentos->Cartoes->NovaTransacao(); //Pagando com os dados do cartão $transacao->setNumeroCartao("4012001037141112") ->setNomeCartao("Cliente de Exemplo") ->setMesVencimento("05") ->setAnoVencimento("2018") ->setCPF("24584548000194") ->setEmail("api@pjbank.com.br") ->setCVV("123") ->setValor("1.00") ->setParcelas(1) ->setDescricao("Pagamento de exemplo") ->gerar(); print_r($transacao->getValues());
使用Token生成信用卡支付
首次支付后,将生成一个
token_cartao
。使用此token进行安全支付,按照PCI的推荐。
require_once "./vendor/autoload.php"; use PJBank\Recebimento; $credencial = "1264e7bea04bb1c24b07ace759f64a1bd65c8560"; $chave = "ef947cf5867488f744b82744dd3a8fc4852e529f"; $PJBankRecebimentos = new Recebimento($credencial, $chave); $transacao = $PJBankRecebimentos->Cartoes->NovaTransacao(); //Pagando com os token gerado pelo PJBank! $transacao->setNumeroCartao("4012001037141112") ->setValor(1.00) ->setTokenCartao("d30e4fc83e153ffb113af7e7c736f4bb5004c552") ->setDescricao("Pagamento de exemplo com Token") ->gerar(); print_r($transacao->getValues());
取消信用卡交易
所有通过信用卡进行的支付都会返回一个名为
tid
的参数。该参数等同于PJBank和收单行之间的交易标识符。
require_once "./vendor/autoload.php"; use PJBank\Recebimento; $credencial = "1264e7bea04bb1c24b07ace759f64a1bd65c8560"; $chave = "ef947cf5867488f744b82744dd3a8fc4852e529f"; $PJBankRecebimentos = new Recebimento($credencial, $chave); //Gerando uma transação de exemplo $transacao = $PJBankRecebimentos->Cartoes->NovaTransacao(); $transacao->setNumeroCartao("4012001037141112") ->setValor(1.00) ->setTokenCartao("d30e4fc83e153ffb113af7e7c736f4bb5004c552") ->setDescricao("Pagamento de exemplo com Token") ->gerar(); //Cancelamento a transação criada $cancelamento = $PJBankRecebimentos->Cartoes->CancelarTransacao($transacao->getTid()); print_r($cancelamento);
对信用卡进行标记化
在首次使用信用卡数据支付时,将返回
token_cartao
参数。但在某些情况下,用户不会在数据捕获时立即进行购买,出于安全考虑不建议存储这些数据。为了解决这个问题,您可以发送新捕获的数据到API,并用信用卡token替换这些数据。
use PJBank\Recebimento; $credencial = "1264e7bea04bb1c24b07ace759f64a1bd65c8560"; $chave = "ef947cf5867488f744b82744dd3a8fc4852e529f"; $PJBankRecebimentos = new Recebimento($credencial, $chave); /** * Array de exemplo com os dados do cartão */ $dadosCartao = array( "nome_cartao" => "Cliente Exemplo", "numero_cartao" => "4012001037141112", "mes_vencimento" => 05, "ano_vencimento" => 2018, "cpf_cartao" => "64111456529", "email_cartao" => "api@pjbank.com.br", "celular_cartao" => "978456723", "codigo_cvv" => 123 ); $token = $PJBankRecebimentos->Cartoes->Tokenizar($dadosCartao); print_r($token);
账单
简单账单
生成无过滤的账户账单。
require_once "./vendor/autoload.php"; use PJBank\Recebimento; $credencial = "1264e7bea04bb1c24b07ace759f64a1bd65c8560"; $chave = "ef947cf5867488f744b82744dd3a8fc4852e529f"; $PJBankRecebimentos = new Recebimento($credencial, $chave); echo("Gerando o extrato bancário da conta sem filtros" . PHP_EOL); $extrato = $PJBankRecebimentos->Extratos->NovoExtrato(); $extrato->gerar(); print_r($extrato->getItens());
账单 - 仅显示已结算的收费项
仅生成已支付项的账单
$extrato = $PJBankRecebimentos->Extratos->NovoExtrato(); $extrato->apenasPagos() ->gerar(); print_r($extrato->getItens());
账单 - 日期过滤
您可以在账单中插入日期范围过滤器。日期应按格式 MM/DD/AAAA 提供。
$extrato = $PJBankRecebimentos->Extratos->NovoExtrato(); $extrato ->setDataInicio("06/01/2017") ->setDataFim("06/30/2017") ->gerar(); print_r($extrato->getItens());