aminrpg/poolport

一个用于连接所有伊朗支付网关的PHP库

维护者

详细信息

github.com/aminrpg/PoolPort

源代码

安装: 1

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 0

分支: 31

dev-master 2023-07-03 07:48 UTC

This package is auto-updated.

Last update: 2024-10-03 10:42:26 UTC


README

您可以使用此包将您的项目连接到银行网关。

安装包

composer require aminrpg/poolport:~v3

配置文件

poolport-sample.php 文件从 vendor 文件夹中复制到项目根目录,并根据您的需求修改其中的值。

  1. 如果您希望由PoolPort设置时区,请输入该值;否则请留空。
  2. 在 soap 中,attempts 的值指定在无法建立与 soap 服务器连接时尝试的次数。
  3. database 设置用于连接到数据库。如果 create 选项被激活(true),则在每次使用 PoolPort 时,该包会检查是否已创建包的表,如果不存在,则会自动安装它们。因此,请注意,在首次使用包时请将此选项设置为 true。
  4. 其他部分针对每个网关而定制,如果使用其中任何一个,请先填写其设置。

用户转移到网关

use PoolPort\PoolPort;

$poolPort = new PoolPort(PoolPort::P_MELLAT);
$poolPort->setGlobalCallbackUrl("https://example.com/callback");
$poolPort->setGlobalUserMobile("09122222222");

try {
    $refId = $poolPort
        ->set(1000)
        ->ready()
        ->refId();

    // Your code here

    return $poolPort->redirect();
} catch (Exception $e) {
    echo $e->getMessage();
}

用户从网关返回

use PoolPort\PoolPort;

try {
    $poolPort = new PoolPort;
    $trackingCode = $poolPort->verify()->trackingCode();

    // User payment verified

    $refId = $poolPort->refId();
    $cardNumber = $poolPort->cardNumber();

    // Your code here

} catch (Exception $e) {
    // User payment not verified

    echo $e->getMessage();
}

激活的网关列表

ملت - P_MELLAT
ملی - P_SADERAT
زرین پال - P_ZARINPAL
پی‌لاین - P_PAYLINE
جهان پی - P_JAHANPAY
پارسیان - P_PARSIAN
صادرات - P_SADERAT
ایران کیش - P_IRANKISH
سامان - P_SAMAN
پی‌ دات آی آر - P_PAY
جیبیت - P_JIBIT
آپ - P_AP
پی پینگ - P_PAYPING
وندار - P_VANDAR
شبیه ساز پرداخت - P_SIMULATOR
پی استار - P_PAYSTAR

未测试的网关列表

پاسارگاد - P_PASARGAD
بیت پی - BitPay
آی دی پی - IDPay

更多信息

查看PoolPort完整文档

官方网关文档(如果您想使用PoolPort,无需阅读这些文档)