codificar / zoop
Zoop SDK 针对Laravel框架版本5.3+
v1.1.6
2021-08-27 17:25 UTC
Requires
- php: >=5.6
- ext-curl: *
- ext-json: *
- ext-mbstring: *
README
Zoop-laravel 是一个适用于 Laravel 5.3+ 的包,用于调用 ZOOP 支付API。
要求
- Laravel 5.3+
- PHP 5.6+
- PHP ext-curl
- PHP ext-json
- PHP ext-mbstring
安装
1 - Composer require
使用Composer安装包,并自动更新 composer.json
,运行
composer require codificar/zoop
2 - 更新Laravel配置
更新应用程序配置以在 config/app.php
中的 'providers'
部分注册该包,添加以下行
'providers' => [
//...
Zoop\ZoopServiceProvider::class,
//...
],
3 - 更新ZOOP Laravel配置
将 zoop/src/resources/config/config.example.php
重命名为 config.php
在 zoop/src/resources/config/
中,并更改以下行
'defaults' => [
//...
'publishable_key' => 'YOUR_PUBLISHABLE_KEY',
'marketplace_id' => 'YOUR_MARKETPLACE_ID',
//...
]
...享受它 :D。
使用方法
1 - 信用卡令牌化
在你的控制器中
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); }
2 - 创建新的个人卖家
在你的控制器中
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://#/rodrigo", 'twitter' => "http://twitter.com/hypercreative", ]); dd($individualSeller); }
3 - 创建新的买家
在你的控制器中
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); }
4 - 非接触式交易
在你的控制器中
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', 'installment_plan[number_installments]' => '1', 'customer' => 'bb2a51f1c22a4c30b6bf6819be87ac52', //buyer ud ]); dd($cnp); }