dpsoft/mehr4-payment

mehr4的支付包

此包的规范存储库似乎已消失,因此该包已被冻结。

v2.0 2020-07-12 09:57 UTC

This package is auto-updated.

Last update: 2021-11-21 06:15:27 UTC


README

Latest Version on Packagist Total Downloads

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,而不是使用问题跟踪器。

鸣谢