mostafa_kz / zarinpal_payment
此包最新版本(dev-master)没有可用的许可证信息。
dev-master
2018-09-16 07:29 UTC
This package is not auto-updated.
Last update: 2024-09-20 11:59:19 UTC
README
由 mostafa karimzadeh 编写
库户大学会计
laravel-zarinpal 是一个为 Laravel 5+ 提供简单支付帮助器的包
功能
- 友好的界面
- 易于使用
- 轻松设置 Merchant_ID 和回调 URL
安装
1 - 依赖项
第一步是使用 composer 安装包并自动更新你的 composer.json 文件,你可以通过运行以下命令来完成:
composer require mostafa_kz/zarinpal_payment
2 - 提供者
你需要更新你的应用程序配置以便注册该包,使其可以被 Laravel 加载,只需更新你的 config/app.php 文件,在 'providers' 的末尾添加以下代码:
'providers' => [
Payment\PaymentServiceProvider::class,
],
3 - Facade
为了使用 Payment facade,你需要在 config/app.php 文件中注册它,你可以通过以下方式完成:
'aliases' => [
'Payment' => Payment\PaymentFacade::class,
],
4 - 配置
在你的终端中输入
php artisan vendor:publish
或
php artisan vendor:publish --provider=" Payment\PaymentServiceProvider"
使用方法
1 - 数据库(迁移)
运行此命令以在你的项目中初始化表格
php artisan migrate
2 - 初始化路由
将这些路由放入 web.php
危险!你的回调 URL 必须与 config/payment.php 中的配置相同
Route::get('/','PaymentController@payForm');
Route::post('/installment/payment', 'PaymentController@payInstallment')->name('payment.redirectBank');
//your callback Url(must be same of config/payment.php)
Route::get('/installment/payment/check','PaymentController@checkPayment');
3 - 初始化控制器
运行此命令以创建控制器
php artisan make:controller PaymentController
然后在 PaymentController 上放置以下代码
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Payment;
class PaymentController extends Controller
{
public function payForm()
{
return view('bank.payment-form');
}
public function payInstallment()
{
$price = request('price');
$desc = request('description');
$merchant_id=config('payment.Merchant_ID');
$callback = config('payment.CallBack_Url');
return Payment::pay($merchant_id, $price, $desc, null, null, $callback);
}
public function checkPayment()
{
return Payment::checker(config('payment.Merchant_ID'));
}
}
4 - 设置你的配置
更新你的 config/payment.php 以设置 Merchant_ID 和 回调 URL
例如
<?php
return [
'Merchant_ID'=>'xxxx-xxx-xxxx-xxxx',
'CallBack_Url'=>'https://:8000/installment/payment/check',
];
祝你好运 :)