rahmatwaisi / pol-gateway
PoL 是一个 Laravel 扩展包,用于在应用程序中轻松使用 polcard.ir 支付服务
v1.0.3
2023-09-15 14:32 UTC
Requires
- php: ^7.2.5|^8.0
- guzzlehttp/guzzle: ^7
This package is auto-updated.
Last update: 2024-09-15 16:41:41 UTC
README
连接到 Pol 卡支付网关的包 polcard.ir
要连接到 Pol 卡在线支付网关并使用其 API,您可以使用此包。
注意: 此包适用于 Laravel 6 及以上版本。
安装
使用 composer 安装此包,请按照以下步骤操作
第一步
composer require rahmatwaisi/pol-gateway
第二步 - 转移所需文件
php artisan vendor:publish
# now choose: PoLServiceProvider
第三步
在此步骤中,您需要完成与网关相关的设置以及添加接受密钥,这需要编辑 config/pol.php 文件。
/**
* کلید پذیرندگی
* Acceptance Key
*/
'key' => 'INSERT_YOUR_KEY_HERE',
第四步
您需要根据需要修改 app\Http\Controllers\PaymentCallbackController::class 控制器中的 callback 方法。一些解决方案以 TODO 的形式提供。
最终步骤 - 添加接收支付信息的路由
应注意,此路由不应包含任何中间件。
默认情况下,payments/callback/ 路由已作为 callback_route 添加到 Pol 卡配置文件 config/pol.php 中,您可以根据需要更改它。
\Illuminate\Support\Facades\Route::any( // TODO change this path if you want // so if you changed this path, open config/pol.php and edit callback_route key. '/payments/callback' , [ Http\Controllers\PaymentCallbackController::class , 'callback' ] );
使用方法
// ابتدا فاساد پکیج را ایمپورت کنید use RahmatWaisi\PoL\Facade\PoL; /* | در کنترلر یا متد مورد نظر کدهای زیر را استفاده کنید */ $price = 6480000; // 648 هزار تومان $paymentId = 'asdf1234'; // تا حداکثر 30 کاراکتر // درخواست توکن پرداخت $token = PoL::getToken($price, $paymentId); // برای هدایت به صفحه پرداخت PoL::pay( $token, $paymentId); // برای بررسی صحت تراکنش PoL::verifyPayment( $token, $price); // برای تائید پرداخت موفق و دریافت شماره مرجع و شماره پیگیری PoL::confirmPayment( $token, $price); // برای اصلاحیه پرداخت ناموفق و درخواست لغو تراکنش و برگشت مبلغ به حساب دارنده کارت PoL::reversePayment( $token);
如果您愿意参与开发,包括
- 编写包文档。
- 报告错误和问题。
- 添加其他服务。
- 升级代码。
- 编写测试。
如果有任何 错误,请通知我们。
联系我们
许可证
此 Pol 卡网关连接包以开源形式发布,并受 MIT 许可证 的约束。
