mtgofa/laravel-paytabs

Laravel Paytabs

v2.0.1 2022-10-15 10:24 UTC

This package is auto-updated.

Last update: 2024-09-15 14:37:45 UTC


README

安装

首先通过Composer安装此包。只需在终端运行以下命令即可-

composer require mtgofa/laravel-paytabs

此操作完成后,包将自动对 Laravel 5.6 及以上版本 可用,否则,最终步骤是添加服务提供者。打开 config/app.php,并在提供者数组中添加一个新项目。

'providers' => [
	...
	MTGofa\Paytabs\PaytabsServiceProvider::class,
],

现在添加别名。

'aliases' => [
	...
	'Paytabs' => MTGofa\Paytabs\Facades\PaytabsFacade::class,
],

别忘了将Paytabs凭据添加到您的 .env 文件中。

php artisan vendor:publish --provider="MTGofa\Paytabs\PaytabsServiceProvider"

然后,如果您想用配置文件而不是环境变量,请在 config/mtgofa-paytabs.php 文件中填写凭据。

PAYTABS_PROFILE_ID=2****
PAYTABS_SERVER_KEY=S6****6D2J-J2Z****H6K-6T2****MW
PAYTABS_CHECKOUT_LANG=en
PAYTABS_CURRENCY=EGP

VERIFY_ROUTE_NAME=payment.verify

示例

创建支付页面

Route::get('payment/paytabs',  function () {
	$user = auth()->user();
	$result = Paytabs::pay(10.00, $user->id, $user->name, $user->email, $user->phone, [
		'customer_details' => [
			'country' => 'EG',
			'state' => 'C'
		]
	]);
	return $result;
});

验证支付

Route::get('payment/verify/{ref}',  function ($ref) {
	$result = Paytabs::verify($ref);
	return $result;
});
you will need to exclude your paytabs_response route from CSRF protection