xfoxawy/2checkout

2Checkout API 服务提供商

dev-master 2018-02-18 07:37 UTC

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);
}

支持的事件

  • 欺诈状态更改
  • 发票状态更改
  • 订单创建
  • 周期性完成
  • 周期性分期付款失败
  • 周期性分期付款成功
  • 周期性重新启动
  • 周期性停止
  • 退款发放
  • 发货状态更改