stonedleaf / paymaya-checkout-laraplate
用于消费 Paymaya checkout API 的基本 Laravel 模板
Requires
- php: ^7.2|^8.0
- ext-json: *
- guzzlehttp/guzzle: ^6.5|^7.0
- illuminate/database: ^7.9|^8.0
- illuminate/http: ^7.9|^8.0
- illuminate/routing: ^7.9|^8.0
- moneyphp/money: ^3.2|^4.0
- nesbot/carbon: ^2.0
Requires (Dev)
- phpunit/phpunit: ^8.0|^9.0
README
用于在 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
。通常这应该在您的 AppServiceProvider
的 register
方法中调用
use Stonedleaf\PaymayaCheckoutLaraplate\Paymaya; public function register() { Paymaya::ignoreMigrations(); }
之后,您可以使用自己的迁移。确保您替换了上面的交易模型
重写路由
如果您想阻止默认路由运行,您可以使用 ignoreMigrations
。通常这应该在您的 AppServiceProvider
的 register
方法中调用
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
贡献
欢迎拉取请求。对于主要更改,请首先打开一个问题来讨论您想要更改的内容。
请确保适当地更新测试。