soewrensen/laravel-shurjopay

用于在 Laravel 应用程序中处理 ShurjoPay 支付网关的包

v1.1.1 2021-02-21 14:56 UTC

This package is auto-updated.

Last update: 2024-09-21 22:25:17 UTC


README

用于在 Laravel 应用程序中处理 ShurjoPay 支付网关的包

Laravel-ShurjoPay 是一个用于在 Laravel 应用程序中轻松处理 ShurjoPay 支付网关的包。它比 ShurjoPay 提供的包有一些优势,并且具有更好的可配置性和结构。

与官方包的主要区别
  • 支持 Laravel 5.5+ 项目的自动发现。 🔍
  • 可以动态定义 ShurjoPay 配置。 🛸
  • 默认使用 Guzzle 而不是 cURL。

变更日志

有关详细的变更日志,请参阅此文件

要求

  • PHP >= 7.2
  • Laravel >= 6.0

安装

要安装此包,请运行

composer require sowrensen/laravel-shurjopay

发布

要发布配置文件,请运行以下命令

php artisan vendor:publish --tag=ls-config

环境变量(可选)

ShurjoPay 将提供一些凭证,在您的 .env 文件中定义它们

SHURJOPAY_SERVER_URL=
MERCHANT_USERNAME=
MERCHANT_PASSWORD=
MERCHANT_KEY_PREFIX=

现在,如果您希望将秘密凭证保存在其他地方,请放心。您可以在运行时加载它们。 😁 请查看以下部分。

使用方法

该包的使用很简单。首先导入 Sowren\ShurjoPay\ShurjoPayService 类。

use Sowren\ShurjoPay\ShurjoPayService;

如果您已在 .env 文件中定义了您的凭证,则只需创建一个对象

$client = new ShurjoPayService(500, route('home'));

如果您想在实际运行时加载您的 ShurjoPay 配置,将其传递给构造函数

$client = new ShurjoPayService(
            500, 
            route('home'),
            'serverUrl', 
            'merchantUsername',
            'merchantPassword',
            'merchantKeyPrefix'
        );

...然后调用 generateTxnIdmakePayment 方法。

$txnId = $client->generateTxnId(); // Pass any string to set your own unique id
$client->makePayment();

就是这样!在成功或失败的尝试之后,它将重定向到您提供的路由,并带有 ShurjoPay 响应参数。