nasrinrezaei45/shepacom

Shepa.com Laravel 包

1.0.4 2021-11-23 07:08 UTC

This package is auto-updated.

Last update: 2024-09-23 13:36:56 UTC


README

用于连接 Shepa.com 支付网关的 Laravel 包

安装

composer require nasrinrezaei45/shepacom

发布配置

php artisan vendor:publish --provider="NasrinRezaei45\Shepacom\ShepacomServiceProvider"

配置

在 config/shepacom 文件中设置您的 API 密钥和重定向 URL

   return array(
    'default' => 'sandbox',
    'drivers' => [
        'sandbox'  => [
            'api_key'  => 'sandbox',
            'callback' => env('SANDBOX_SHEPA_CALLBACK', 'https://:8000/api/shepa/sandbox/verify'),
        ],
        'merchant' => [
            'api_key'  => env('SHEPACOM_API_KEY',"xxxxxx"),
            'callback' => env('SHEPACOM_CALLBACK', 'https://:8000/api/shepa/merchant/verify'),
        ],
    ],
    'map'     => [
        'sandbox'  => \NasrinRezaei45\Shepacom\Drivers\Sandbox\Sandbox::class,
        'merchant' => \NasrinRezaei45\Shepacom\Drivers\Merchant\Merchant::class,
    ],
);

使用方法

路由

    
//////// sandbox //////////

Route::get('/shepa/sandbox/send', function (Request $request) {


	$result = \NasrinRezaei45\Shepacom\ShepaFacade::send(1000, "sph_1996@yahoo.com", "09xxxxxxxxx", "desc");
	return redirect($result);

});

Route::get('/shepa/sandbox/verify', function (Request $request) {

	if ($request->token && $request->status == 'success') {
		$result = \NasrinRezaei45\Shepacom\ShepaFacade::verify($request->token, 1000);
		var_dump($result);
	}
	//user canceled the request payment
});



///////// merchant ////////
Route::get('/shepa/merchant/send', function (Request $request) {
	$result = \NasrinRezaei45\Shepacom\ShepaFacade::via("merchant")->send(1000, "sph_1996@yahoo.com", "09xxxxxxxxx", "desc");
	return redirect($result);
});


Route::get('/shepa/merchant/verify', function (Request $request) {
	if ($request->token && $request->status == 'success') {
		$result = \NasrinRezaei45\Shepacom\ShepaFacade::via("merchant")->verify($request->token, 1000);
		var_dump($result);
	}
	//user canceled the request payment
});

使用门面

发送

ShepaFacade::via("merchant")->send($amount, $email, $mobile, $description);

验证

ShepaFacade::via("merchant")->verify($token, $amount);

安全性

如果您发现任何与安全性相关的问题,请创建一个问题或给我发邮件(nasrinrezaei45@gmail.com

许可证

此存储库是开源软件,许可协议为 MIT 协议。