xfoxawy / 2checkout
2Checkout API 服务提供商
dev-master
2018-02-18 07:37 UTC
Requires
- php: >=5.6
- guzzlehttp/guzzle: 6.3.*
Requires (Dev)
- larapack/dd: ^1.1
- mockery/mockery: ^0.9.9
- phpunit/phpunit: 6.2
This package is auto-updated.
Last update: 2024-09-07 00:02:09 UTC
README
为2Checkout支付网关提供简单集成和表达式的接口
要求
- php >= 5.6
- Laravel >= 5
安装
- 使用以下命令进行安装
composer require "xfoxawy/2checkout:dev-master"
- 将服务提供者添加到你的
config/app.php
文件中的$providers
数组中,例如
TwoCheckout\TwoCheckoutServiceProvider // Laravel 5
TwoCheckout\TwoCheckoutServiceProvider::class // Laravel 5.1 or greater
- 将别名添加到你的
config/app.php
文件中的$aliases
数组中,例如
'TwoCheckout' => TwoCheckout\Facades\TwoCheckout // Laravel 5
'TwoCheckout' => TwoCheckout\Facades\TwoCheckout::class // Laravel 5.1 or greater
- 运行以下命令发布配置
php artisan vendor:publish
使用方法
配置
- 在创建2checkout账户并创建API凭证后,在
config/2checkout.php
中填写API凭证
类DI示例
class ExampleController { public function __construct(\TwoCheckout\TwoCheckout $tco) { $this->tco = $tco; } public function product() { $this->tco->Product()->get($product_id); } }
使用外观
class ExampleController { public function product() { TwoCheckout::Sale()->list(); } }
TwoCheckout API
TwoCheckout提供了表达式的OOP访问接口,每个端点/事件都由具有常规CRUD接口(获取/创建/更新/删除)的类表示,代表2Checkout Restful API。
TwoCheckout管理员API由Resources
类表示,而TwoCheckout Webhooks事件由Events
类表示,更多详细信息请参阅2Checkout 文档。
以下指南将指导您了解每个类的正常使用。
资源
账户
付款
产品
优惠券
选项
销售
事件
在您的路由方法中接收2Checkout Webhook事件
listenTo
方法验证并返回作为Array
的事件。
有关每个事件的返回数据更多详细信息,请参阅文档。
public function receive($event_data) { $event = TwoCheckout::listenTo($event_data); }
支持的事件
- 欺诈状态更改
- 发票状态更改
- 订单创建
- 周期性完成
- 周期性分期付款失败
- 周期性分期付款成功
- 周期性重新启动
- 周期性停止
- 退款发放
- 发货状态更改