用于集成 PHP 系统与 WebServices Pix 的库

v1.0.3 2022-03-19 14:17 UTC

This package is auto-updated.

Last update: 2024-09-19 19:53:14 UTC


README

这是一个简单的库,可以简化与 WebServices Pix 的集成。

安装

要安装此库,只需执行以下命令

composer require pedrobruning/phpix

可用服务

要求

  • 需要 PHP 8.1 或更高版本。
  • 需要 symfony/http-client 包,版本 ^6.0

使用方法

要使用此库,请参考以下示例。

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

收款

通过 ID 获取收款

$chargeId = 'chargeId';
$charge = $phPixService->charges()->getById($chargeId);

通过过滤器获取收款

$filter = [
    'start' => '2021-03-01T17:28:51.882Z',
    'end' => '2021-03-05T17:28:51.882Z',
    'status' => 'ACTIVE',
];
$charges = $phPixService->charges()->getByFilter($filter);

创建收款

可以用于创建收款的全部字段都可以在 Request 类中查询到。

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

退款

通过 ID 获取退款

$refundId = 'refundId';
$refund = $phPixService->refunds()->getById($refundId);

获取所有退款

$refund = $phPixService->refunds()->getAll();

创建退款

可以用于创建退款的全部字段都可以在 Request 类中查询到。

use PedroBruning\PhPix\Models\OpenPix\RefundRequest;
$refundRequest = new RefundRequest(
    value: 100,
    transactionEndToEndId: 'validTransactionEndToEndId',
    correlationId: 'validCorrelation'
);
$refund = $phPixService->refunds()->create($refundRequest);