elsayed85 / banquemisr
这是我创建的包 banquemisr
dev-main
2023-03-06 20:15 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
This package is auto-updated.
Last update: 2024-09-06 23:26:18 UTC
README
misr
TestMERCHANT_CBA
405de7461df50083d3ce803c91c5bf05
meeza
10000001117
100083
QNB支付集成包
banquemisr支付集成包是一个用于通过banquemisr银行进行集成支付的包。
安装
要安装包,请使用composer
composer require elsayed85/banquemisr:dev-master
添加服务提供者和别名
将以下服务提供者添加到 config/app.php
文件中的数组中:
Elsayed85\Banquemisr\BanquemisrServiceProvider::class
将以下别名添加到 config/app.php
文件中的数组中:
'Banquemisr' =>Elsayed85\Banquemisr\Facades\Banquemisr::class
发布配置文件
php artisan vendor:publish
配置文件名为 BankPayment.php
,它返回一个包含支付选项的数组,如 apiOperation, currency, ApiUrl
。
使用方法
// Create Session for Payment SandBox Mode Banquemisr::createSessionSandBox(); // Create Session for Payment Live Mode Banquemisr::createSessionLive(); // Start Payment via MasterCard or Visa in SandBox Mode Banquemisr::createPaymentSandBox(); // Start Payment via MasterCard or Visa in Live Mode Banquemisr::createPaymentLive(); // Get Order Details in SandBox Mode Banquemisr::getOrderDetailsSandBox(); // Get Order Details in Live Mode Banquemisr::getOrderDetailsLive(); // Start Payment via Meeza Digital in SandBox Mode Banquemisr::createPaymentMeezaSandBox(); // Start Payment via Meeza Digital in Live Mode Banquemisr::createPaymentMeezaLive();
沙盒模式下通过Master Card或Visa进行支付的方法示例
// Create Session for Payment $sessionID = Banquemisr::createSessionSandBox('125550', 'TESTQNBAATEST001', '9c6a123857f1ea50830fa023ad8c8d1b'); // Start Payment via MasterCard or Visa {!! Banquemisr::createPaymentSandBox('success.php', 'fail.php', 'TESTQNBAATEST001', '125550', 20.00, $sessionID, 'Test QNB', 'Cairo', 'ahmedtaherinfo0@gmail.com', 0123456789, 'https://yourdomian.com/images/logo.png') !!} // Get Order Details dd(Banquemisr::getOrderDetailsSandBox('125550', 'TESTQNBAATEST001', '9c6a123857f1ea50830fa023ad8c8d1b'));
创建会话应该包含:
- 您的系统中的订单ID,例如:'125550'。
- QNB系统中的商户ID,例如:'TESTQNBAATEST001'。
- QNB系统中的商户密码,例如:'9c6a123857f1ea50830fa023ad8c8d1b'。
创建会话方法的响应
- 创建和检索会话ID。
创建支付方法应该包含:
- 请求成功完成后的成功URL,您将被重定向到该URL。
- 请求失败完成后的失败URL,您将被重定向到该URL。
- QNB系统中的商户ID,例如:'TESTQNBAATEST001'。
- 您的系统中的订单ID,例如:'125550'。
- 订单的总价,例如:'20.00'。
- 会话ID,您可以在上一步创建,您可以通过创建会话方法获取它。
- 站点名称,例如:'Test QNB'。
- 站点地址,例如:'开罗',您可以设置为null。
- 站点邮箱,例如:'ahmedtaherinfo0@gmail.com',您可以设置为null。
- 站点电话,例如:'0123456789',您可以设置为null。
- 站点Logo URL,例如:'https://yourdomian.com/images/logo.png',您可以设置为null。
获取订单详情应该包含:
- 您的系统中的订单ID,例如:'125550'。
- QNB系统中的商户ID,例如:'TESTQNBAATEST001'。
- QNB系统中的商户密码,例如:'9c6a123857f1ea50830fa023ad8c8d1b'。
获取订单详情的响应
- 支付的所有信息,例如:'支付方式,总价,卡号,交易日期,...'。
沙盒模式下通过Meeza数字进行支付的方法示例
// Start Payment via Meeza Digital {!! createPaymentMeezaSandBox('success.php', 'fail.php', 10000001117, 100083, 123456, 80) !!}
创建支付方法应该包含:
- 请求成功完成后的成功URL,您将被重定向到该URL。
- 请求失败完成后的失败URL,您将被重定向到该URL。
- UPG中配置的商户ID,例如:'10000001117'。
- UPG为商户配置的终端ID,例如:'100083'。
- 您的系统中的订单ID,例如:'123456'。
- 订单的总价,例如:'80.00'。
完成支付的响应
- 通过Ajax Post Data将支付信息发送到成功URL。
失败支付的响应
- 重定向到失败URL。
贡献
- 对于重大更改,请首先提交一个问题来讨论您想进行哪些更改。
- 请确保适当地更新测试。