dpsoft / mehr4-payment
Payment package for mehr4
This package's canonical repository appears to be gone and the package has been frozen as a result. Email us for help if needed.
    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
Payment solution for mehr4
Installation
You can install the package via composer:
composer require dpsoft/mehr4-payment
Usage
1- Use command to install package:
php artisan mehr4-payment:install
2- Add AuthViaMobile trait to User model:
use Dpsoft\Mehr4Payment\AuthViaMobile;
class User extends Authenticatable
{
    use AuthViaMobile;
}
3- To obtain course selling url:
\Mehr4Payment::courseBuyUrl($course);
4- Register nova tool in NovaServiceProvider.php:
public function tools()
{
    return [
        new Dpsoft\Mehr4Payment\Mehr4PaymentTool()
    ];
}
5- Config banks gateway information in 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')
        ]
    ],
];
Updating
After any update dont forget to run php artisan mehr4-payment:publish command.
Testing
composer test
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.