peppertech/larapaymongo

Laravel-Paymongo 支付集成

v0.1.14 2021-04-21 23:15 UTC

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_payreferId 是交易参考 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 测试 的测试信用卡号码。