samibettayeb / paytabs-laravel
Paytabs Laravel
1.1.0
2020-08-05 16:46 UTC
Requires
- laravel/framework: >=5.0
This package is auto-updated.
Last update: 2024-09-06 01:40:59 UTC
README
安装
首先通过 Composer 安装此包。只需在终端运行以下命令-
composer require SAMIBETTAYEB/paytabs-laravel
此操作完成后,该包将自动被用于 Laravel 5.6 及以上版本,否则,最后一步是添加服务提供者。打开 config/app.php
文件,并将新项目添加到 providers 数组中。
'providers' => [ ... Damas\Paytabs\PaytabsServiceProvider::class, ],
现在添加别名。
'aliases' => [ ... 'Paytabs' => Damas\Paytabs\Facades\Paytabs::class, ],
示例
创建支付页面
Route::get('/paytabs_payment', function () { $pt = Paytabs::getInstance("MERCHANT_EMAIL", "SECRET_KEY"); $result = $pt->create_pay_page(array( "merchant_email" => "MERCHANT_EMAIL", 'secret_key' => "SECRET_KEY", 'title' => "John Doe", 'cc_first_name' => "John", 'cc_last_name' => "Doe", 'email' => "customer@email.com", 'cc_phone_number' => "973", 'phone_number' => "33333333", 'billing_address' => "Juffair, Manama, Bahrain", 'city' => "Manama", 'state' => "Capital", 'postal_code' => "97300", 'country' => "BHR", 'address_shipping' => "Juffair, Manama, Bahrain", 'city_shipping' => "Manama", 'state_shipping' => "Capital", 'postal_code_shipping' => "97300", 'country_shipping' => "BHR", "products_per_title"=> "Mobile Phone", 'currency' => "BHD", "unit_price"=> "10", 'quantity' => "1", 'other_charges' => "0", 'amount' => "10.00", 'discount'=>"0", "msg_lang" => "english", "reference_no" => "1231231", "site_url" => "https://your-site.com", 'return_url' => "https://www.mystore.com/paytabs_api/result.php", "cms_with_version" => "API USING PHP" )); if($result->response_code == 4012){ return redirect($result->payment_url); } return $result->result; });
验证支付
Route::post('/paytabs_response', function(Request $request){ $pt = Paytabs::getInstance("MERCHANT_EMAIL", "SECRET_KEY"); $result = $pt->verify_payment($request->payment_reference); if($result->response_code == 100){ // Payment Success } return $result->result; }); you will need to exclude your paytabs_response route from CSRF protection