承接 husseinsayed/laravel-paytabs 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

husseinsayed/laravel-paytabs

Composer 安装命令:

composer require husseinsayed/laravel-paytabs

包简介

Laravel Paytabs

README 文档

README

Installation

Begin by installing this package through Composer. Just run following command to terminal-

composer require husseinsayed/laravel-paytabs

Once this operation completes the package will automatically be discovered for Laravel 5.6 and above, otherwise, the final step is to add the service provider. Open config/app.php, and add a new item to the providers array.

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

Now add the alias.

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

Don't forget to add your paytabs credentials into your .env file.

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

Then fill in the credentials in config/paytabs.php file if you want instaed of env.

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

Example:

Create Payment Page:

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;
});

Create Recurring Payment :

Create Tokenize request in the first payment

Route::get('payment/paytabs',  function () {
	$user = auth()->user();
	$result = Paytabs::payRecurring(10.00, $user->id, $user->name, $user->email, $user->phone, [
		'customer_details' => [
			'country' => 'EG',
			'state' => 'C'
		]
	],2);
	return $result;
});
Route::get('payment/paytabs',  function () {
	$user = auth()->user();
	$recurring_token=$token;//token returned from the previous request
  $recurring_tranRef=$tran_ref;//tran_ref returned from the previous request
	$result = Paytabs::payRecurring(10.00, $user->id, $user->name, $user->email, $user->phone, [
		'customer_details' => [
			'country' => 'EG',
			'state' => 'C'
		]
	],1,'recurring',$recurring_token,$recurring_tranRef);
	return $result;
});

Verify Payment:

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

统计信息

  • 总下载量: 15
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 16
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-05-01