pedrobruning/phpix
Composer 安装命令:
composer require pedrobruning/phpix
包简介
Biblioteca para integrar seu sistema PHP com WebServices Pix
README 文档
README
Simples biblioteca que facilita a integração com WebServices para PIX.
Instalação
Para instalar essa biblioteca basta executar o comando a baixo
composer require pedrobruning/phpix
Serviços disponíveis
- OpenPix (https://developers.openpix.com.br/api/)
Requisitos
- Necessário PHP 8.1 ou superior.
- Necessário o pacote symfony/http-client na versão ^6.0
Utilização
Para utilizar essa biblioteca basta seguir os exemplos a seguir.
<?php require __DIR__ . 'vendor/autoload.php'; //DEPENDÊNCIAS use PedroBruning\PhPix\Services\PhPixServiceFactory; use PedroBruning\PhPix\Services\Providers; use Symfony\Component\HttpClient\HttpClient; //INSTÂNCIA //CRIAÇÃO DO CLIENT: Se o provider que você está utilizando precisa de token de authorization você deve informa-lo na criação do client $client = HttpClient::create(); $client = $client->withOptions([ 'headers' => ['Authorization' => 'YOUR_TOKEN'] ]); $provider = Providers::YourProvider; $phPixService = PhPixServiceFactory::make($provider, $client);
Cobranças
Obter Cobrança por Id
$chargeId = 'chargeId'; $charge = $phPixService->charges()->getById($chargeId);
Obter Cobranças por Filtro
$filter = [ 'start' => '2021-03-01T17:28:51.882Z', 'end' => '2021-03-05T17:28:51.882Z', 'status' => 'ACTIVE', ]; $charges = $phPixService->charges()->getByFilter($filter);
Criar Cobrança
Todos os campos que podem ser utilizados para criação da cobrança podem ser consultados na própria classe de Request chamada.
use PedroBruning\PhPix\Models\OpenPix\ChargeRequest; $chargeRequest = new ChargeRequest( correlationId: 'validCorrelation', value: 100, comment: 'validComment', identifier: 'validIdentifier', customer: [ 'name' => 'Test Customer', 'email' => 'email@test.com', 'phone' => '(00) 00000-0000', 'taxID' => '000000000000' ] ); $charge = $phPixService->charges()->create($chargeRequest);
Estornos
Obter Estorno por Id
$refundId = 'refundId'; $refund = $phPixService->refunds()->getById($refundId);
Obter todos os Estornos
$refund = $phPixService->refunds()->getAll();
Criar Estorno
Todos os campos que podem ser utilizados para criação do estorno podem ser consultados na própria classe de Request chamada.
use PedroBruning\PhPix\Models\OpenPix\RefundRequest; $refundRequest = new RefundRequest( value: 100, transactionEndToEndId: 'validTransactionEndToEndId', correlationId: 'validCorrelation' ); $refund = $phPixService->refunds()->create($refundRequest);
pedrobruning/phpix 适用场景与选型建议
pedrobruning/phpix 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 9 次下载、GitHub Stars 达 7, 最近一次更新时间为 2022 年 03 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 pedrobruning/phpix 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 pedrobruning/phpix 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 9
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 11
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-03-18