1. Go to this page and download the library: Download devsdmf/bcash-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/ */
devsdmf / bcash-php-sdk example snippets
cash\Domain\Address;
use Bcash\Domain\Customer;
use Bcash\Domain\StateEnum;
use Bcash\Domain\PaymentMethod;
use Bcash\Domain\PaymentMethodEnum;
use Bcash\Domain\Product;
use Bcash\Domain\TransactionRequest;
use Bcash\Domain\ShippingTypeEnum;
use Bcash\Domain\CurrencyEnum;
use Bcash\Service\Payment;
use Bcash\Exception\ConnectionException;
use Bcash\Exception\ValidationException;
function createAddress()
{
$address = new Address();
$address->setAddress("Av. Tiradentes");
$address->setNumber("123");
$address->setComplement("Ap. 203");
$address->setNeighborhood("Centro");
$address->setCity("São Paulo");
$address->setState(StateEnum::SAO_PAULO);
$address->setZipCode("01306000");
return $address;
}
function createBuyer()
{
$buyer = new Customer();
$buyer->setMail("[email protected]");
$buyer->setName("Comprador Teste");
$buyer->setCpf("850-822-365-04");
$buyer->setPhone("34-3311-9999");
$buyer->setAddress(createAddress());
return $buyer;
}
function createProduct()
{
//Product 1
$product1 = new Product();
$product1->setCode(1);
$product1->setDescription("Produto de teste 1");
$product1->setAmount(2);
$product1->setValue(5.5);
//Product 2
$product2 = new Product();
$product2->setCode(2);
$product2->setDescription("Produto de teste 2");
$product2->setAmount(1);
$product2->setValue(9);
//Product Array
$products = array($product1, $product2);
return $products;
}
function createTransactionRequest()
{
$transactionRequest = new TransactionRequest();
$transactionRequest->setSellerMail("[email protected]");
$transactionRequest->setOrderId("123456");
$transactionRequest->setBuyer(createBuyer());
$transactionRequest->setShipping(10.95);
$transactionRequest->setShippingType(ShippingTypeEnum::E_SEDEX);
$transactionRequest->setDiscount(1.20);
$transactionRequest->setAddition(3);
$transactionRequest->setPaymentMethod(PaymentMethodEnum::BANK_SLIP);
$transactionRequest->setUrlReturn("https://www.bcash.com.br/loja/retorno.php");
$transactionRequest->setUrlNotification("https://www.bcash.com.br/loja/aviso.php");
$transactionRequest->setProducts(createProduct());
$transactionRequest->setAcceptedContract("S");
$transactionRequest->setViewedContract("S");
return $transactionRequest;
}
$transactionRequest = createTransactionRequest();
$payment = new Payment("SUA CONSUMER KEY");
try {
$response = $payment->create($transactionRequest);
echo "<pre>";
var_dump($response);
echo "</pre>";
} catch (ValidationException $e) {
echo "ErroTeste: " . $e->getMessage() . "\n";
echo "<pre>";
var_dump($e->getErrors());
echo "</pre>";
} catch (ConnectionException $e) {
echo "ErroTeste: " . $e->getMessage() . "\n";
echo "<pre>";
var_dump($e->getErrors());
echo "</pre>";
}
use Bcash\Domain\Credicard;
/* ... */
function createCreditCard()
{
$creditCard = new CreditCard();
$creditCard->setHolder("Pedro D. F. Silva");
$creditCard->setNumber("4111111111111111");
$creditCard->setSecurityCode("123");
$creditCard->setMaturityMonth("01");
$creditCard->setMaturityYear("2019");
return $creditCard;
}
$transactionRequest->setPaymentMethod(PaymentMethodEnum::VISA);
$transactionRequest->setCreditCard(createCreditCard());