aminrpg / poolport
一个用于连接所有伊朗支付网关的PHP库
dev-master
2023-07-03 07:48 UTC
Requires
- php: ^5.5|^7.0|^8.0
- guzzlehttp/guzzle: ^6.5
- ramsey/uuid: ^3.9
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-10-03 10:42:26 UTC
README
您可以使用此包将您的项目连接到银行网关。
安装包
composer require aminrpg/poolport:~v3
配置文件
将 poolport-sample.php
文件从 vendor
文件夹中复制到项目根目录,并根据您的需求修改其中的值。
- 如果您希望由PoolPort设置时区,请输入该值;否则请留空。
- 在 soap 中,attempts 的值指定在无法建立与 soap 服务器连接时尝试的次数。
- database 设置用于连接到数据库。如果 create 选项被激活(true),则在每次使用 PoolPort 时,该包会检查是否已创建包的表,如果不存在,则会自动安装它们。因此,请注意,在首次使用包时请将此选项设置为 true。
- 其他部分针对每个网关而定制,如果使用其中任何一个,请先填写其设置。
用户转移到网关
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,无需阅读这些文档)