mdrazamani / asanpardakht-ipg-rest
该包最新版本(1.0.26)没有可用的许可信息。
AsanPardakht IPG REST API 集成包
1.0.26
2024-08-25 13:43 UTC
Requires
- php: ^7.3|^8.0
- guzzlehttp/guzzle: ^7.8
Requires (Dev)
- phpunit/phpunit: ^9.5
README
此 Laravel 包提供与 AsanPardakht 的 IPG REST API 的无缝集成,让您轻松处理在线支付、交易验证和结算。
特性
- 令牌生成:轻松生成支付令牌。
- 交易验证:验证交易状态。
- 结算处理:管理交易后的结算。
- 无缝重定向:轻松将用户重定向到 AsanPardakht 支付网关。
安装
要开始使用此包,请按照以下简单步骤操作
1. 使用 Composer 安装
在您的 Laravel 项目中运行以下命令
composer require mdrazamani/asanpardakht-ipg-rest
2. 发布配置
使用以下 Artisan 命令发布包配置文件
php artisan vendor:publish --provider="mdrazamani\AsanPardakhtIpgRest\AsanPardakhtIpgRestServiceProvider"
3. 更新环境变量
将以下变量添加到您的 .env 文件中以配置包
ASANPARDAKHT_USERNAME=your_username ASANPARDAKHT_PASSWORD=your_password ASANPARDAKHT_MERCHANT_CONFIG_ID=your_merchant_config_id ASANPARDAKHT_CALLBACK_URL=your_callback_url
使用方法
1. 生成令牌并重定向
通过生成令牌并将用户重定向到 AsanPardakht 的支付网关来启动支付。
$gateway = app('asanpardakht')->init($invoiceId, $amount); $response = $gateway->token(); $gateway->redirect($response['token']);
2. 验证交易
用户返回您的网站后,验证交易。
$verifyResponse = app('asanpardakht')->verify($transactionId);
3. 处理结算
交易验证后,您可以处理结算。
$settlementResponse = app('asanpardakht')->settlement($transactionId);
方法概述
init($invoiceId, $amount)
:使用给定的发票 ID 和金额初始化支付。token()
:生成支付令牌。verify($transactionId)
:验证交易。settlement($transactionId)
:处理给定交易的结算。redirect($token, $mobile = null)
:将用户重定向到支付网关。