nusagates/larapay

此包最新版本(v1.0.1-beta)无可用许可信息。

Laravel集成iPaymu的辅助工具

v1.0.1-beta 2024-06-28 07:02 UTC

This package is auto-updated.

Last update: 2024-09-23 11:48:05 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

Laravel包,用于轻松集成支付网关。在Laravel 11环境下开发。

警告:此包仍在开发中,可能存在错误。请自行承担使用风险。

使用的API支付网关

安装

使用此包的最佳方式是使用composer

composer require nusagates/larapay=dev-master

然后,通过以下简单命令将配置文件从vendor复制到您的项目配置中:

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

要求

iPaymu上创建账户,然后从仪表板获取虚拟账户号和API密钥。

配置

在您的项目config/larapay.php中,设置虚拟账户和API密钥,与仪表板上的iPaymu账户相对应。

return [
    'va'        => env('LARAPAY_VA', '000000XXXXXXXXXX'),
    'api_key'   => env('LARAPAY_API_KEY', 'SANDBOXXXX-XXXX-XXX'),
    'mode'      => env('LARAPAY_MODE', 'sandbox'), // sandbox | production
    ...
];
日志记录

Larapay允许将请求数据保存到您的日志文件中。要启用此功能,只需设置LARAPAY_LOG=true。每次向API发出请求时,都会保存请求数据负载。Larapay

用法

简单地将iPaymu的类放入您的控制器方法中。

use Nusagates\Larapay\Vendors\iPaymu\Ipaymu;

public function index(Ipaymu $iPaymu)
{
    return $iPaymu->getBalance();
}

或流畅地

use Nusagates\Larapay\Facades\Ipaymu;

Ipaymu::getBalance();

检索余额信息

$iPaymu->getBalance();

检索交易历史

$iPaymu->getHistory();