peppertech / larapaymongo
Laravel-Paymongo 支付集成
v0.1.14
2021-04-21 23:15 UTC
Requires
- laravel/ui: ^2.1
- luigel/laravel-paymongo: ^1.3
This package is not auto-updated.
Last update: 2024-10-03 15:55:31 UTC
README
概述
LaraPaymongo 是一个与 Laravel 集成的 PayMongo。Paymongo 目前支持菲律宾的信用卡/借记卡、GCash 和 GrabPay 支付。LaraPaymongo 提供了一种简单的方式将您的 Laravel 网站与 Paymongo 集成。
功能
- 现成的支付页面和购买按钮 UI 组件
- Laravel 路由、控制器和视图都是现成的 - 几乎即插即用。
- 开发者只需在支付前后定义应用程序的逻辑。
安装
composer require peppertech/larapaymongo
配置
环境变量
集成
- 运行以下命令将 VueJS 文件和
LaraPaymongoIntegrator类复制到主应用
php artisan vendor:publish --tag="larapaymongo" --force
LaraPaymongoIntegrator 类
发布命令将在 /app 目录中复制 LaraPaymongoIntegrator。此类将包含在用户完成支付前后运行的应用程序所需的所有逻辑。
updateTransactionSourceId()方法在需要将源 ID 保存到数据库以与交易参考 ID(这可能是您应用程序中的订单 ID)相关联时由 LaraPaymongo 调用。getTransactionDetails()方法在需要购买交易的交易详细信息时由 LaraPaymongo 调用。此方法应查询您的数据库以检索信息。completeTransaction()方法在支付成功后由 LaraPaymongo 调用。
Vue 组件
Vue 组件从本包复制到您的应用的 resources/js/components 目录。
现成的路由和视图
以下是 LaraPaymongo 可用的路由和视图
/payment/<referid>支付页面,其中referid是交易参考 ID。/payment/source/{method}/{referId}当选择 GCash/GrabPay 支付时,用于从 Paymongo 生成源 ID 的 URL,其中method可以是gcash|grab_pay,referId是交易参考 ID。/payment/verify/{paymentIntentId},当卡支付成功时的回调 URL。其中paymentIntentId是 Paymongo 支付意图 ID。/payment/details/{referId}GCash 和 GrabPay 支付的回调 URL。它还可以用于检查交易状态。
重要: 此包的 Views/payment.blade.php 从您应用的 view/layouts.app 继承,因此应在您应用程序的视图中存在。
测试
- 安装和配置后,导航到
http://<your app domain>/payment/111,应显示支付页面。 - 使用 PayMongo 测试 的测试信用卡号码。