mdrazamani/asanpardakht-ipg-rest

该包最新版本(1.0.26)没有可用的许可信息。

AsanPardakht IPG REST API 集成包

1.0.26 2024-08-25 13:43 UTC

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):将用户重定向到支付网关。