Zoop SDK to Laravel framework version 5.3+
Zoop-laravel is a package for Laravel 5.3+, which consumes ZOOP payments api's., (*1)
Use composer to install the package and automatically update composer.json
, running:, (*3)
composer require adhenrique/zoop
Update your application configuration to register the package in config/app.php
adding the following line in 'providers'
section:, (*4)
'providers' => [ //... Zoop\ZoopServiceProvider::class, //... ],
Use the following command to publish the configuration settings from config.example.php in zoop/src/resources/config/
:, (*5)
php artisan vendor:publish --provider "Zoop\ZoopServiceProvider" --tag="config"
This will create the config/zoopconfig.php
configuration file. Now, change the following lines:, (*6)
'defaults' => [ //... 'publishable_key' => 'YOUR_PUBLISHABLE_KEY', 'marketplace_id' => 'YOUR_MARKETPLACE_ID', //... ]
...enjoy it :D., (*7)
In your Controller, (*8)
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, (*9)
namespace App\Http\Controllers; use Zoop\src\Facades\ZoopSellers; class HomeController extends Controller{ $individualSeller = ZoopSellers::create([ 'first_name' => 'Rodrigo', 'last_name' => "Miranda", 'email' => "rodrigo@pagzoop.com", '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, (*10)
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' => 'fabiano@example.com', ]); dd($buyer); }
In your Controller, (*11)
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); }