dpsoft / mehr4-payment
mehr4的支付包
此包的规范存储库似乎已消失,因此该包已被冻结。
v2.0
2020-07-12 09:57 UTC
Requires
- php: ^7.1
- dpsoft/mellat: ^1.0
- dpsoft/parsian-payment: ^2.0
- dpsoft/pay.ir: ^1.0
- dpsoft/saderat: ^3.1
- dpsoft/zibal: dev-master
- illuminate/support: 5.8.* || ^6.0
- kavenegar/php: ^1.2
Requires (Dev)
- orchestra/testbench: 3.8.*
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2021-11-21 06:15:27 UTC
README
mehr4的支付解决方案
安装
您可以通过composer安装此包
composer require dpsoft/mehr4-payment
用法
1- 使用命令安装包
php artisan mehr4-payment:install
2- 将AuthViaMobile特质添加到User模型
use Dpsoft\Mehr4Payment\AuthViaMobile;
class User extends Authenticatable
{
use AuthViaMobile;
}
3- 获取课程销售URL
\Mehr4Payment::courseBuyUrl($course);
4- 在NovaServiceProvider.php中注册nova工具
public function tools()
{
return [
new Dpsoft\Mehr4Payment\Mehr4PaymentTool()
];
}
5- 在config/mehr4-payment.php中配置银行网关信息
<?php
return [
'code_expiration_time' => env('MOBILE_AUTH_EXP_TIME', 1800),
'code_in_time' => env('CODE_IN_TIME', 60),
'kavenegar' => [
'api_key' => env('KAVENEGAR_API_KEY'),
'sender' => env('KAVENEGAR_SENDER'),
],
'gateways'=>[
\Dpsoft\Mehr4Payment\Payment\Mellat::class,
\Dpsoft\Mehr4Payment\Payment\Parsian::class,
\Dpsoft\Mehr4Payment\Payment\Saderat::class,
\Dpsoft\Mehr4Payment\Payment\Payir::class
],
'payment' => [
// saderat bank info see: https://www.sepehrpay.com/ig/
'saderat' => [
'terminal_id' => env('SADERAT_TERMINAL_ID'),
],
'parsian' => [
'pin' => env('PARSIAN_PIN_ID'),
],
'mellat' => [
'terminal_id' => env('MELLAT_TERMINAL_ID'),
'user_name' => env('MELLAT_USER_NAME'),
'password' => env('MELLAT_PASSWORD'),
],
'payir' => [
'api_key' => env('PAYIR_API_KEY')
]
],
];
更新
更新后,请务必运行php artisan mehr4-payment:publish命令。
测试
composer test
安全
如果您发现任何与安全相关的问题,请发送电子邮件至sadeghpm@gmail.com,而不是使用问题跟踪器。