stonedleaf/paymaya-checkout-laraplate

用于消费 Paymaya checkout API 的基本 Laravel 模板

v0.2 2021-07-30 04:58 UTC

This package is auto-updated.

Last update: 2024-09-29 05:50:00 UTC


README

Packagist version License enter image description here

用于在 Laravel 中消费 PayMaya checkout API 的基本启动套件

包含

  • PayMaya checkout API 的基本实现
  • 将 webhook 收到的交易数据保存到数据库
  • 使用 moneyphp/money 处理金额

安装

使用 composer 安装

composer require stonedleaf/paymaya-checkout-laraplate

发布文件

php artisan vendor:publish --provider=Stonedleaf\PaymayaCheckoutLaraplate\PaymayaServiceProvider

要注册 webhook,运行以下命令(注意:这将删除现有的 webhook)

php artisan paymaya:webhook

要删除所有 paymaya API 设置(Webhook 和 Shop 自定义),运行以下命令

php artisan paymaya:clear

配置

配置文件

请查看 config/paymaya.php

重写交易模型

要使用自己的交易模型,请在应用程序的 App\Providers\AppServiceProvider 类中使用以下代码作为参考来通知您的新交易模型

use App\Models\PayMaya\Transaction;

public function boot()
{
  Paymaya::useTransactionModel(Transaction::class);
}

重写迁移

如果您想阻止默认迁移运行,您可以使用 ignoreMigrations。通常这应该在您的 AppServiceProviderregister 方法中调用

use Stonedleaf\PaymayaCheckoutLaraplate\Paymaya;

public function register()
{
  Paymaya::ignoreMigrations();
}

之后,您可以使用自己的迁移。确保您替换了上面的交易模型

重写路由

如果您想阻止默认路由运行,您可以使用 ignoreMigrations。通常这应该在您的 AppServiceProviderregister 方法中调用

use Stonedleaf\PaymayaCheckoutLaraplate\Paymaya;

public function register()
{
  Paymaya::ignoreRoutes();
}

之后,确保您将 config/paymaya.php 中的 webhook_routes 设置指向正确的路由。

对于 webhook 控制器参考,您可以查看 Stonedleaf\PaymayaCheckoutLaraplate\Http\Controllers\WebhookController.php

示例

<建设中>

对于 API,您可以查看 Stonedleaf\PaymayaCheckoutLaraplate\CheckoutBuilder.php

贡献

欢迎拉取请求。对于主要更改,请首先打开一个问题来讨论您想要更改的内容。

请确保适当地更新测试。

许可

MIT