dadeke/pjbank-php-sdk

此包的最新版本(dev-master)没有可用的许可证信息。

PJBank PHP SDK

dev-master 2023-04-05 22:44 UTC

This package is auto-updated.

Last update: 2024-09-06 02:01:05 UTC


README

PJBank SDK para PHP! 🐘 🐘 🐘

Build Status

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());