braspag/braspagapiphpsdk
最新稳定版本:v3.0
Composer 安装命令:
composer require braspag/braspagapiphpsdk
包简介
Integração com a API da Braspag
README 文档
README
SDK API PHP
Principais recursos
- Pagamentos por cartão de crédito.
- Pagamentos recorrentes.
- Com autorização na primeira recorrência.
- Com autorização a partir da primeira recorrência.
- Pagamentos por cartão de débito.
- Pagamentos por boleto.
- Pagamentos por transferência eletrônica.
- Cancelamento de autorização.
- Consulta de pagamentos.
Limitações
Por envolver a interface de usuário da aplicação, o SDK funciona apenas como um framework para criação das transações. Nos casos onde a autorização é direta, não há limitação; mas nos casos onde é necessário a autenticação ou qualquer tipo de redirecionamento do usuário, o desenvolvedor deverá utilizar o SDK para gerar o pagamento e, com o link retornado pela Braspag, providenciar o redirecionamento do usuário.
Dependências
- PHP >= 5.6
Instalando o SDK
Se já possui um arquivo composer.json, basta adicionar a seguinte dependência ao seu projeto:
"require": { "braspag/braspagapiphpsdk": "^3.0" }
Com a dependência adicionada ao composer.json, basta executar:
composer install
Alternativamente, você pode executar diretamente em seu terminal:
composer require "braspag/braspagapiphpsdk:^3.0"
Utilizando o SDK
Para criar um pagamento simples com cartão de crédito com o SDK, basta fazer:
Criando um pagamento com cartão de crédito
<?php require 'vendor/autoload.php'; use Braspag\API\Merchant; use Braspag\API\Environment; use Braspag\API\Sale; use Braspag\API\Braspag; use Braspag\API\Payment; use Braspag\API\Request\BraspagRequestException; // ... // Configure o ambiente $environment = $environment = Environment::sandbox(); // Configure seu merchant $merchant = new Merchant('MERCHANT ID', 'MERCHANT KEY'); // Crie uma instância de Sale informando o ID do pagamento $sale = new Sale('123'); // Crie uma instância de Customer informando o nome do cliente $customer = $sale->customer('Fulano de Tal'); // Crie uma instância de Payment informando o valor do pagamento $payment = $sale->payment(15700); // Crie uma instância de Credit Card utilizando os dados de teste // esses dados estão disponíveis no manual de integração $payment->setType(Payment::PAYMENTTYPE_CREDITCARD) ->creditCard("123", "Visa") ->setExpirationDate("12/2018") ->setCardNumber("0000000000000001") ->setHolder("Fulano de Tal"); // Crie o pagamento na Braspag try { // Configure o SDK com seu merchant e o ambiente apropriado para criar a venda $sale = (new Braspag($merchant, $environment))->createSale($sale); // Com a venda criada na Braspag, já temos o ID do pagamento, TID e demais // dados retornados pela Braspag $paymentId = $sale->getPayment()->getPaymentId(); // Com o ID do pagamento, podemos fazer sua captura, se ela não tiver sido capturada ainda $sale = (new Braspag($merchant, $environment))->captureSale($paymentId, 15700, 0); // E também podemos fazer seu cancelamento, se for o caso $sale = (new Braspag($merchant, $environment))->cancelSale($paymentId, 15700); } catch (BraspagRequestException $e) { // Em caso de erros de integração, podemos tratar o erro aqui. // os códigos de erro estão todos disponíveis no manual de integração. $error = $e->getBraspagError(); } // ...
Criando transações com cartão de débito
<?php require 'vendor/autoload.php'; use Braspag\API\Merchant; use Braspag\API\Environment; use Braspag\API\Sale; use Braspag\API\Braspag; use Braspag\API\Payment; use Braspag\API\Request\BraspagRequestException; // ... // Configure o ambiente $environment = $environment = Environment::sandbox(); // Configure seu merchant $merchant = new Merchant('MERCHANT ID', 'MERCHANT KEY'); // Crie uma instância de Sale informando o ID do pagamento $sale = new Sale('123'); // Crie uma instância de Customer informando o nome do cliente $customer = $sale->customer('Fulano de Tal'); // Crie uma instância de Payment informando o valor do pagamento $payment = $sale->payment(15700); // Defina a URL de retorno para que o cliente possa voltar para a loja // após a autenticação do cartão $payment->setReturnUrl('https://localhost/test'); // Crie uma instância de Debit Card utilizando os dados de teste // esses dados estão disponíveis no manual de integração $payment->debitCard("123", "Visa") ->setExpirationDate("12/2018") ->setCardNumber("0000000000000001") ->setHolder("Fulano de Tal"); // Crie o pagamento na Braspag try { // Configure o SDK com seu merchant e o ambiente apropriado para criar a venda $sale = (new Braspag($merchant, $environment))->createSale($sale); // Com a venda criada na Braspag, já temos o ID do pagamento, TID e demais // dados retornados pela Braspag $paymentId = $sale->getPayment()->getPaymentId(); // Utilize a URL de autenticação para redirecionar o cliente ao ambiente // de autenticação do emissor do cartão $authenticationUrl = $sale->getPayment()->getAuthenticationUrl(); } catch (BraspagRequestException $e) { // Em caso de erros de integração, podemos tratar o erro aqui. // os códigos de erro estão todos disponíveis no manual de integração. $error = $e->getBraspagError(); } // ...
braspag/braspagapiphpsdk 适用场景与选型建议
braspag/braspagapiphpsdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3.91k 次下载、GitHub Stars 达 17, 最近一次更新时间为 2015 年 08 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 braspag/braspagapiphpsdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 braspag/braspagapiphpsdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 3.91k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 17
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-08-13