culturekings/laravel5-afterpay

此包已被废弃且不再维护。未建议替代包。

通过Laravel5服务暴露Afterpay API集成

v2.1.1 2017-05-12 05:09 UTC

This package is not auto-updated.

Last update: 2023-01-07 09:40:04 UTC


README

此包在Laravel5中暴露了CultureKings/Afterpay的服务。

Coverage Status CircleCI Scrutinizer SensioLabsInsight

版本兼容性

Laravel Laravel5 Afterpay
5.3.x @dev

安装

建议通过 Composer 进行安装。

composer require culturekings/laravel5-afterpay

在您的 config/app.php 中找到 providers 键并注册 Afterpay 服务提供者

'providers' => array(
    // ...
    CultureKings\LaravelAfterpay\Provider\AfterpayProvider::class,
)

配置

商家API配置

默认情况下,此包使用以下环境变量来自动配置插件而无需修改

AFTERPAY_API_URL (defaults to sandbox url)
AFTERPAY_MERCHANT_ID
AWS_AFTERPAY_SECRET_KEY

店内API配置

AFTERPAY_INSTORE_API_URL (defaults to sandbox url)

要自定义配置文件,请使用Artisan发布包配置。

php artisan vendor:publish

在生成的 app/config/afterpay.php 配置文件中更新您的设置。

使用方法

商家API外观

此包提供了多个外观供您使用。

使用外观可以让你不用担心调用所需的授权对象。

配置

$api = \App::make('afterpay_merchant_configuration');
$api::get();

支付

$api = \App::make('afterpay_merchant_payments');
$payments = $api::listPayments();

订单

$api = \App::make('afterpay_merchant_orders');
$order = $api::get(ORDER_TOKEN);

店内API外观

此包提供了多个外观供您使用。

此API的认证更手动,需要你在 \CultureKings\Afterpay\Model\InStore\Authorization 上手动设置详细信息。

客户

$api = \App::make('afterpay_instore_customer');
$api::invite();

设备

$api = \App::make('afterpay_instore_device');
$api::activate();

订单

$api = \App::make('afterpay_instore_order');
$order = $api::create();

预授权

$api = \App::make('afterpay_instore_preapproval');
$order = $api::enquiry();

退款

$api = \App::make('afterpay_instore_refund');
$order = $api::create();

原始

阅读文档

原始放弃了外观并直接调用服务,这为你提供了更多的灵活性。代价是现在你需要自己创建认证对象并将其注入到服务中。你仍然可以要求Laravel为你创建一个带有从配置中加载的凭证的认证对象。

$auth = \App::make(CultureKings\Afterpay\Model\Merchant\Authorization::class);