cobrefacil/sdk-php
Composer 安装命令:
composer require cobrefacil/sdk-php
包简介
Cobre Fácil SDK
README 文档
README
SDK oficial de integração à API da Cobre Fácil.
Para ler a documentação da API acesse: https://developers.cobrefacil.com.br
Pré requisitos
- PHP >= 7.1
- cURL
- Composer
Instalação
A instalação é realizada via Composer através do comando:
composer require cobrefacil/sdk-php
Autenticação
Para realizar a autenticação é necessário informar no construtor da classe CobreFacil o app_id e secret disponíveis no painel de sua conta.
use CobreFacil\CobreFacil; $cobrefacil = new CobreFacil($appId, $secret);
Essa classe é a responsável por gerar o token que será utilizado nas requisições e facilitar o acesso aos recursos disponíveis.
Por padrão a classe utiliza o ambiente de produção, caso deseje utilizar o ambiente de sandbox basta chamar o método setProduction e passar o valor false.
$cobrefacil = new CobreFacil($appId, $secret, false); $cobrefacil->setProduction(false);
Recursos Disponíveis
Atualmente nosso SDK disponibiliza métodos para facilitar a manipulação de Clientes, Cartões de Crédito e Cobranças.
Para saber quais dados devem ser enviados e recebidos consulte a documentação da API.
Os dados devem ser enviados em forma de array associativo:
$params = [ 'customer_id' => 'Y73MNPGJ18Y18V5KQODX', 'payable_with' => 'bankslip', //... ]; $response = $cobrefacil->invoice->create($params);
E as respostas também são no formato de array associativo, exemplo usando a variável $response do exemplo anterior:
[
'id' => '2KD9LGERW897NZ6JM5V4',
'customer_id' => 'Y73MNPGJ18Y18V5KQODX',
'payable_with' => 'bankslip',
//...
];
Clientes
https://developers.cobrefacil.com.br/#clientes
// POST /customers $cobrefacil->customer->create($params); // PUT /customers/{id} $cobrefacil->customer->update($id, $params); // GET /customers $cobrefacil->customer->search(); // GET /customers?email=exemplo@mail.com $cobrefacil->customer->search(['email' => 'exemplo@mail.com']); // GET /customers/{id} $cobrefacil->customer->getById($id); // DELETE /customers/{id} $cobrefacil->customer->remove($id);
Cartões de Crédito
https://developers.cobrefacil.com.br/#cartao-de-credito
// POST /cards $cobrefacil->card->create($params); // POST /cards/{id}/default $cobrefacil->card->setDefault($id); // GET /cards/{id} $cobrefacil->card->getById($id); // GET /cards $cobrefacil->card->search(); // GET /cards?customer_id=Z8J53ROD2JK1PQ47WG0E $cobrefacil->card->search(['customer_id' => 'Z8J53ROD2JK1PQ47WG0E']); // DELETE /cards/{id} $cobrefacil->card->remove($id);
Cobranças
https://developers.cobrefacil.com.br/#cobrancas
// POST /invoices $cobrefacil->invoice->create($params); // POST /invoices/{id}/capture $cobrefacil->invoice->capture($id, $amount); // GET /invoices $cobrefacil->invoice->search(); // GET /invoices?status=paid $cobrefacil->invoice->search(['status' => 'paid']); // POST /invoices/{id}/refund $cobrefacil->invoice->refund($id, $amount); // DELETE /invoices/{id} $cobrefacil->invoice->cancel($id);
Tratamento de erros
https://developers.cobrefacil.com.br/#erros
Caso aconteça algum erro durante uma requisição, será retornada uma exception.
E para facilitar o tratamento dos erros disponibilizamos 3 exceptions que facilitam identificar qual foi o tipo de erro.
Erro na autenticação:
use CobreFacil\Exceptions\InvalidCredentialsException; try { $cobrefacil = new CobreFacil($appId, $secret); } catch (InvalidCredentialsException $e) { // 401 Unauthorized: As credenciais são inválidas }
Erro na requisição:
use CobreFacil\Exceptions\InvalidParamsException; use CobreFacil\Exceptions\ResourceNotFoundException; try { $cobrefacil->customer->create($params); } catch (InvalidParamsException $e) { // 400 Bad Request: Algum parâmetro obrigatório não foi enviado ou é inválido $e->getErrors();// retorna um array contendo os erros } catch (ResourceNotFoundException $e) { // 404 Not Found: O registro solicitado não existe }
Webhooks
https://developers.cobrefacil.com.br/#webhooks
Para facilitar o tratamento dos eventos de webhook recebidos, disponibilizamos a classe WebhookEvent.
$receivedEvent = WebhookEvent::createFromJson($json);
Com ela é possível utilizar métodos para auxiliar na leitura dos dados:
$receivedEvent->getEvent();// nome do evento recebido, exemplo: invoice.created $receivedEvent->getData();// dados da cobrança em forma de array associativo
E também métodos para fazer algumas verificações:
$receivedEvent->isInvoiceCreated();// invoice.created $receivedEvent->isInvoiceViewed();// invoice.viewed $receivedEvent->isInvoiceReversed();// invoice.reversed $receivedEvent->isInvoiceDeclined();// invoice.declined $receivedEvent->isInvoicePreAuthorized();// invoice.pre_authorized $receivedEvent->isInvoicePaid();// invoice.paid $receivedEvent->isInvoiceRefunded();// invoice.refunded $receivedEvent->isInvoiceCanceled();// invoice.canceled $receivedEvent->isInvoiceDispute();// invoice.dispute $receivedEvent->isInvoiceDisputeSucceeded();// invoice.dispute_succeeded $receivedEvent->isInvoiceDisputeChargedBack();// invoice.charged_back
cobrefacil/sdk-php 适用场景与选型建议
cobrefacil/sdk-php 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 431 次下载、GitHub Stars 达 3, 最近一次更新时间为 2022 年 04 月 18 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 cobrefacil/sdk-php 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 cobrefacil/sdk-php 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 431
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-04-18