deizepe / zoop
Zoop SDK 到 Laravel 框架版本 5.3+
1.0.9
2019-10-25 18:54 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 deizepe/zoop
2 - 更新 Laravel 配置
将您的应用程序更新为在 config/app.php
中注册此包,在 'providers'
部分添加以下行:
'providers' => [
//...
Zoop\ZoopServiceProvider::class,
//...
],
3 - 在 .env 中配置 Zoop
将以下内容添加到 .env 文件中:
ZOOP_PUBLISHABLE_KEY=SUA_CHAVA_ZPK
ZOOP_MARKETPLACE_ID=SEU_MARKETPLACE_ID
...享受使用吧 :D。
用法
1 - 信用卡 Tokenizer
在您的控制器中
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); }