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',
];

祝你好运 :)