PHP code example of logicssoftware / braspag-php-sdk
1. Go to this page and download the library: Download logicssoftware/braspag-php-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
logicssoftware / braspag-php-sdk example snippets
Braspag\API\Braspag;
use Braspag\API\CreditCard;
use Braspag\API\Environment;
use Braspag\Authenticator;
// Cria uma instância do cartão para enviar à Cielo
$card = new CreditCard();
$card->setCustomerName('John Rambo');
$card->setCardNumber('0000000000000001');
$card->setHolder('John Rambo');
$card->setExpirationDate('09/2020');
$card->setBrand('Master');
// Configure os tokens de autenticação (adquiridos junto à Braspag)
$auth = new Authenticator('CLIENT_SECRET', 'MERCHANT_ID', 'MERCHANT_KEY');
// Solicita a tokenização do card
$card = Braspag::shared($auth, Environment::sandbox())->tokenizeCard($card);
// Get the card token
$cardToken = $card->getCardToken();
Braspag\API\Braspag;
use Braspag\API\Cart;
use Braspag\API\CreditCard;
use Braspag\API\Customer;
use Braspag\API\Environment;
use Braspag\API\FraudAnalysis;
use Braspag\API\Product;
use Braspag\API\Sale;
use Braspag\API\SplitPayment;
use Braspag\Authenticator;
use Braspag\API\Payment;
$auth = new Authenticator('CLIENT_SECRET', 'MERCHANT_ID', 'MERCHANT_KEY');
$auth->authenticate(Environment::sandbox());
// Crie uma instância de Sale informando o ID do pedido na loja
$sale = new Sale('123');
// Crie uma instância de Customer informando os dados do cliente
$customer = (new Customer('Teste Accept'))
->setEmail('[email protected]')
->setIdentity('11111111111')
->setIdentityType('CPF')
;
$sale->setCustomer($customer);
// Define os Produtos
$products[] = (new Product())
->setName('Produto Teste')
->setSku('123')
->setQuantity(1)
->setUnitPrice(15700)
;
$cart = new Cart($products);
/**
* Informa os dados para análise anti-fraude (obrigatório non caso de Marketplace):
* fingerPrintId, valor, Cart e MerchantDefinedFields - esse último precisa ter ao menos o item 1 e 4 da tabela:
* @see https://braspag.github.io//manual/antifraude#tabela-31-merchantdefineddata-(cybersource)
*/
$fraudAnalysis = new FraudAnalysis(
"123456654322",
15700,
$cart,
['1' => 'Guest', '4' => 'Web']
);
// Defina as regras de split dos subordinados
$splitPayments = [
new SplitPayment('SUBORDINATE_MERCHANT_ID', 15700, 3, 10)
];
// Crie uma instância de Payment informando o valor do pagamento sem separador de decimais
$payment = $sale->payment(15700, 1, $splitPayments);
// Informa os dados de análise de fraude
$payment->setFraudAnalysis($fraudAnalysis);
// Você pode definir a captura automatica, ou fazê-la depois
$payment->setCapture(true);
// Crie uma instância de Credit Card utilizando os dados de teste
// esses dados estão disponíveis no manual de integração
$payment->creditCard("123", CreditCard::VISA)
->setExpirationDate("12/2019")
->setCardNumber("0000000000000001")
->setHolder("Teste Accept")
;
// Configure o SDK com seu merchant e o ambiente apropriado para criar a venda
$braspag = Braspag::shared($auth, Environment::sandbox());
$sale = $braspag->createSale($sale);
// Com a venda criada na Braspag, já temos o ID do pagamento, TID e demais
// dados retornados pela Braspag
$payment = $sale->getPayment();
// Com o Payment você pode verificar o status
if ($payment->getStatus() == Payment::STATUS_AUTHORIZED) {
// Usar o Payment ID, TID, etc
$paymentId = $payment->getPaymentId();
}
Braspag\API\Braspag;
use Braspag\API\Environment;
use Braspag\Authenticator;
// Configure os tokens de autenticação (adquiridos junto à Braspag)
$auth = new Authenticator('CLIENT_SECRET', 'MERCHANT_ID', 'MERCHANT_KEY');
// Consulta a venda informando o PaymentId
$sale = Braspag::shared($auth, Environment::sandbox())->getSale(123304883);
$payment = $sale->getPayment();
Braspag\API\Braspag;
use Braspag\API\Payment;
use Braspag\API\Environment;
use Braspag\Authenticator;
// Configure os tokens de autenticação (adquiridos junto à Braspag)
$auth = new Authenticator('CLIENT_SECRET', 'MERCHANT_ID', 'MERCHANT_KEY');
// Solicita o cancelamento do pagamento informando o PaymentId
$payment = Braspag::shared($auth, Environment::sandbox())->cancelSale(123304883);
// Verifica se tudo ocorreu bem
$success = $payment->getStatus() == Payment::STATUS_VOIDED;
composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.