braspag / braspagapiphpsdk
与Braspag API的集成
该软件包的规范存储库似乎已丢失,因此该软件包已被冻结。
v3.0
2017-05-05 15:29 UTC
Requires
- php: >=5.6
This package is not auto-updated.
Last update: 2020-08-11 13:49:52 UTC
README
SDK API PHP
主要功能
- 信用卡支付。
- 周期性支付。
- 首次周期性支付时授权。
- 从首次周期性支付开始授权。
- 借记卡支付。
- 支票支付。
- 电子转账支付。
- 取消授权。
- 支付查询。
限制
由于涉及应用程序的用户界面,SDK仅作为创建交易的框架运行。在直接授权的情况下没有限制;但在需要认证或任何类型的用户重定向的情况下,开发人员应使用SDK生成支付,并使用Braspag返回的链接提供用户重定向。
依赖关系
- PHP >= 5.6
安装SDK
如果您已经有了一个composer.json
文件,只需将以下依赖项添加到您的项目中
"require": { "braspag/braspagapiphpsdk": "^3.0" }
添加依赖项到composer.json
后,只需执行
composer install
或者,您可以直接在终端中执行
composer require "braspag/braspagapiphpsdk:^3.0"
使用SDK
要使用SDK创建简单的信用卡支付,请执行以下操作
创建信用卡支付
<?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(); } // ...
创建借记卡交易
<?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:///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(); } // ...