PHP code example of thiagobueno / zoop-sdk
1. Go to this page and download the library: Download thiagobueno/zoop-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/ */
thiagobueno / zoop-sdk example snippets
use Zoop\Core\ZoopConfig;
use Zoop\ZoopClient;
Zoop */
$marketplace = 'd0024d3f01ea4xxxxxxxxxx'; /* ID do Marketplace */
$vendedor = '38e0c71e9c7c465080bxxxxxxxxx'; /** ID do vendedor do marketplace */
$client = new ZoopClient(
ZoopConfig::configure($token, $marketplace, $vendedor)
);
try {
$pagamento = $client->payCreditCard(array(
'description' => 'Plano Nitro',
'amount' => 4950,
'card' => array(
'card_number' => '5201561050024014',
'holder_name' => 'João Silva',
'expiration_month' => '03',
'expiration_year' => '2018',
'security_code' => '123',
)
), 'SEU_ID_VENDA');
print_r($pagamento);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$boleto = $client->generateTicket(array(
'amount' => 4950,
'logo' => 'https://dashboard.zoop.com.br/assets/imgs/logo-zoop.png',
'description' => 'Pagamento Zoop',
'top_instructions' => 'Instruções de pagamento',
'body_instructions' => 'Não receber após a data de vencimento.',
'expiration_date' => (string)date('Y-m-d'),
'payment_limit_date' => (string)date('Y-m-d'),
'late_fee' => [
'mode' => 'PERCENTAGE',
'percentage' => 2
],
'interest' => [
'mode' => 'MONTHLY_PERCENTAGE',
'percentage' => 1,
'start_date' => (string)date('Y-m-d'),
],
'discount' => [
'mode' => 'FIXED',
'amount' => 100,
'limit_date' => (string)date('Y-m-d'),
],
), 'ID_DO_COMPRADOR', 'SEU_ID_VENDA');
print_r($boleto);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$boleto = $client->generateTicket(array(
'amount' => 4950,
'logo' => 'https://dashboard.zoop.com.br/assets/imgs/logo-zoop.png',
'description' => 'Pagamento Zoop',
'top_instructions' => 'Instruções de pagamento',
'body_instructions' => 'Não receber após a data de vencimento.',
'expiration_date' => (string)date('Y-m-d'),
'payment_limit_date' => (string)date('Y-m-d'),
'due_at' => (string)date('Y-m-d'),
'payment_limit_at' => null,
'late_fee' => [
'mode' => 'PERCENTAGE',
'percentage' => 2
],
'interest' => [
'mode' => 'MONTHLY_PERCENTAGE',
'percentage' => 1,
'start_date' => (string)date('Y-m-d'),
],
'discount' => [
'mode' => 'FIXED',
'amount' => 100,
'limit_date' => (string)date('Y-m-d'),
],
), 'ID_DO_COMPRADOR', 'SEU_ID_VENDA', 'bolepix');
print_r($boleto);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$transactions = $client->getAllTransactions();
print_r($transactions);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$transactions = $client->getTransaction('454543534543');
print_r($transactions);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$vendedores = $client->getAllSellers();
print_r($vendedores);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$vendedor = $client->getSeller('5345634635');
print_r($vendedor);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$comprador = $client->createBuyer([
'first_name' => 'João das Neves',
'taxpayer_id' => '30621143049', /* CPF */
'email' => '[email protected] ',
'address' => [
'line1' => 'Rua Lobo, 999',
'line2' => 'Vento Cinzento',
'neighborhood' => 'Vila Carrao',
'city' => 'São Paulo',
'state' => 'SP',
'postal_code' => '03424030',
'country_code' => 'BR'
],
]);
print_r($comprador);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$compradores = $client->getAllBuyers();
print_r($compradores);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$comprador = $client->getBuyer('5345634635');
print_r($comprador);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$comprador = $client->updateBuyer('5345634635', [
'first_name' => 'João Das Neves'
]);
print_r($comprador);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$response = $client->deleteBuyer('5345634635');
print_r($response);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$transactions = $client->getTransfers($sellerId);
print_r($transactions);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$transactions = $client->getAllTransfers();
print_r($transactions);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$transactions = $client->getTransfer($transferId);
print_r($transactions);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$transactions = $client->getTransactions($transferId);
print_r($transactions['transactions']);
} catch(\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
use Zoop\Core\ZoopConfig;
use Zoop\ZoopClient;
Zoop */
$marketplace = 'd0024d3f01ea4xxxxxxxxxx'; /* ID do Marketplace */
$vendedor = '38e0c71e9c7c465080bxxxxxxxxx'; /** ID do vendedor do marketplace */
$client = new ZoopClient(
ZoopConfig::configure($token, $marketplace, $vendedor)
);
try {
$webhook = $client->createWebHook('https://webhook.seusite.com.br', 'WebHook da SDK');
print_r($webhook);
} catch (\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$webHookAlert = $client->webHookListen();
if (isset($webHookAlert) && !empty($webHookAlert) && is_array($webHookAlert)) {
$log = fopen('webhook.json', 'a+');
fwrite($log, json_encode($webHookAlert));
fclose($log);
} else {
echo 'o evento recebido não é valido';
}
} catch (\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$webhooks = $client->getAllWebHooks();
print_r($webhooks);
} catch (\Exception $e){
echo $e->getMessage() . PHP_EOL;
}
try {
$webhook = $client->deleteWebHook('45345345');
print_r($webhook);
} catch (\Exception $e){
echo $e->getMessage() . PHP_EOL;
}