grandchef/picpay-php-sdk
Composer 安装命令:
composer require grandchef/picpay-php-sdk
包简介
SDK PHP para integração com a API E-Commerce PicPay
README 文档
README
SDK PHP agnóstico para a API de E-Commerce do PicPay.
Dependências
- PHP >= 5.6
Exemplos
Os trechos de código abaixo ilustram como o pacote pode ser utilizado para fazer a comunicação como PicPay.
Efetuando um pagamento
<?php require_once('vendor/autoload.php'); use Picpay\Payment; use Picpay\Buyer; use Picpay\Seller; use Picpay\Request\PaymentRequest; use Picpay\Exception\RequestException; // Dados da loja (PicPay Token e Seller Token) $seller = new Seller('5b008cef7f321d00ef2367b2', '4ef4edbd-5cda-42da-860b-0e8d7b90c784'); // Dados do comprador $buyer = new Buyer('João', 'Da Silva', '123.456.789-10', 'teste@picpay.com', '+55 27 12345-6789'); // Dados do pedido $payment = new Payment('102030', 'http://www.sualoja.com.br/callback', 20.51, $buyer, 'http://www.sualoja.com.br/cliente/pedido/102030'); // PAGAMENTO try { // Cria uma nova requisição de pagamento com os dados da loja e do pagamento $paymentRequest = new PaymentRequest($seller, $payment); // O retorno tem a url de pagamento no PicPay, o qrcode, data de expiracao e seu id do pedido $paymentResponse = $paymentRequest->execute(); } catch (RequestException $e) { // Tratar os erros da requisição aqui $errorMessage = $e->getMessage(); $statusCode = $e->getCode(); $errors = $e->getErrors(); }
Tratando o Post de Notificação
<?php require_once('vendor/autoload.php'); use Picpay\Request\NotificationRemoteRequest; // A implementação do tratamento da requisição de notificação (um POST na url enviada em callbackUrl - http://www.sualoja.com.br/callback nesse exemplo) varia de acordo com a tecnologia utilizada na loja. // Para que o callback seja considerado confirmado, deve-se responder com HTTP Status 200. // Podemos usar a classe NotificationRemoteRequest desse pacote para obter o authorizationId a partir do body da requisição enviada pelo PicPay $remoteNotification = new NotificationRemoteRequest('{"referenceId": "102030","authorizationId": "5b01780ba8914c001a007673"}'); $authorizationId = $remoteNotification->getAuthorizationId();
Obtendo o status de um pagamento
<?php require_once('vendor/autoload.php'); use Picpay\Seller; use Picpay\Exception\RequestException; use Picpay\Request\StatusRequest; // Dados da loja (PicPay Token e Seller Token) $seller = new Seller('5b008cef7f321d00ef2367b2', '4ef4edbd-5cda-42da-860b-0e8d7b90c784'); // STATUS try { // Cria uma nova requisição de status do pagamento com os dados da loja e id do pedido $statusRequest = new StatusRequest($seller, '102030'); // Faze a requisição. O retorno contém o status do pagamento, seu id do pedido e numero de autorizaçao caso esteja pago $statusResponse = $statusRequest->execute(); } catch (RequestException $e) { // Tratar os erros da requisição aqui $errorMessage = $e->getMessage(); $statusCode = $e->getCode(); $errors = $e->getErrors(); }
Cancelando um pagamento
<?php require_once('vendor/autoload.php'); use Picpay\Seller; use Picpay\Exception\RequestException; use Picpay\Request\CancelRequest; // Dados da loja (PicPay Token e Seller Token) $seller = new Seller('5b008cef7f321d00ef2367b2', '4ef4edbd-5cda-42da-860b-0e8d7b90c784'); // CANCELAMENTO try { // Cria uma nova requisição de cancelamento do pagamento com os dados da loja, id do pedido e codigo de autorização $cancelRequest = new CancelRequest($seller, '102030', '555008cef7f321d00ef236333'); // Faze a requisição. O retorno contém o id do cancelamento e seu id do pedido $cancelResponse = $cancelRequest->execute(); } catch (RequestException $e) { // Tratar os erros da requisição aqui $errorMessage = $e->getMessage(); $statusCode = $e->getCode(); $errors = $e->getErrors(); }
Documentação
Para mais informações, consultar a documentação da API E-Commerce PicPay em: Documentação API E-Commerce
grandchef/picpay-php-sdk 适用场景与选型建议
grandchef/picpay-php-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.63k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2022 年 08 月 11 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 grandchef/picpay-php-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 grandchef/picpay-php-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.63k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-08-11