Zoop-laravel is a package for Laravel 5.3+, which consumes ZOOP payments api's.
- Laravel 5.3+
- PHP 5.6+
- PHP ext-curl
- PHP ext-json
- PHP ext-mbstring
Use composer to install the package and automatically update composer.json
, running:
composer require adhenrique/zoop
Update your application configuration to register the package in config/app.php
adding the following line in 'providers'
section:
'providers' => [
//...
Zoop\ZoopServiceProvider::class,
//...
],
Use the following command to publish the configuration settings from config.example.php in zoop/src/resources/config/
:
php artisan vendor:publish --provider "Zoop\ZoopServiceProvider" --tag="config"
This will create the config/zoopconfig.php
configuration file. Now, change the following lines:
'defaults' => [
//...
'publishable_key' => 'YOUR_PUBLISHABLE_KEY',
'marketplace_id' => 'YOUR_MARKETPLACE_ID',
//...
]
...enjoy it :D.
In your Controller
namespace App\Http\Controllers;
use Zoop\src\Facades\ZoopTokens;
class HomeController extends Controller{
$ccToken = ZoopTokens::tokenizeCard([
'holder_name' => 'Makeda Swasey',
'expiration_month' => "12",
'expiration_year' => "2015",
'security_code' => "373",
'card_number' => "4532395075641483",
]);
dd($ccToken);
}
In your Controller
namespace App\Http\Controllers;
use Zoop\src\Facades\ZoopSellers;
class HomeController extends Controller{
$individualSeller = ZoopSellers::create([
'first_name' => 'Rodrigo',
'last_name' => "Miranda",
'email' => "[email protected]",
'phone_number' => "+12195465432",
'ssn_last4_digits' => "7551",
'birthdate' => "1983-09-11",
'website' => "http://pagzoop.com",
'facebook' => "https://www.facebook.com/rodrigo",
'twitter' => "http://twitter.com/hypercreative",
]);
dd($individualSeller);
}
In your Controller
namespace App\Http\Controllers;
use Zoop\src\Facades\ZoopBuyers;
class HomeController extends Controller{
$buyer = ZoopBuyers::create([
'first_name' => 'Fabiano',
'last_name' => 'Cruz',
'description' => 'Comprador de teste',
'email' => '[email protected]',
]);
dd($buyer);
}
In your Controller
namespace App\Http\Controllers;
use Zoop\src\Facades\ZoopChargeCNP;
class HomeController extends Controller{
$cnp = ZoopChargesCNP::create([
'currency' => 'BRL',
'amount' => '100',
'payment_type' => 'credit',
'description' => 'Venda de teste, somente!',
'statement_descriptor' => 'Descrição de testes',
'on_behalf_of' => 'bb2a51f1c22a4c30b6bf6819be87ac52',
'installment_plan' => [
'mode' => 'interest_free',
'number_installments' => '1'
],
'customer' => 'bb2a51f1c22a4c30b6bf6819be87ac52', //buyer id
]);
dd($cnp);
}