thetestcoder / laravel-razorpay

这是一个简单的 Laravel 包结构

1.0.0 2021-02-18 08:30 UTC

This package is auto-updated.

Last update: 2024-09-28 16:46:36 UTC


README

预算在这里

Latest Version on Packagist Build Status Quality Score Total Downloads

此包处于开发中,请自行承担风险使用

安装

您可以通过 Composer 安装此包

composer require thetestcoder/laravel-razorpay

用法

RAZORPAY_API_KEY=your-api-key
RAZORPAY_API_SECRET=your-api-secret

在 Blade 文件中

 {!! \TheTestCoder\LaravelRazorpay\LaravelRazorpayFacade::paymentButton(
    1000,
    "Pay 10 Rupees",
    "The Test Coder",
    "Order Value From Test Coder"
    )
     !!}
     
  // or
  
  {{ \TheTestCoder\LaravelRazorpay\LaravelRazorpayFacade::paymentButton(
        1000,
        "Pay 10 Rupees",
        "The Test Coder",
        "Order Value From Test Coder"
        [$id] # extra params for routes
        )
    }}

路由

Route::get('pay', 'YourController@payView')->name('pay.view');

// Payment Request
Route::post('payment', 'YourController@payment')->name('payment'); // if you change name('your custom name')

// please add extra .env value ===>  RAZORPAY_PAYMENT_ROUTE_NAME=your-route-name 

// or 

Route::post('payment/{param}', 'YourController@payment')->name('payment');

YourController

public function payView()
    {
        return view('payment-page');
    }

    public function payment(Request $request)
    {
        return LaravelRazorpayFacade::payment($request)
                        ->capture()
                        ->redirectToRouteName('payment');
    }
    
    # also can do like this
    public function payment(Request $request)
    {
        $razorpay = LaravelRazorpayFacade::payment($request)->capture();
    
        return $razorpay->redirectIf($razorpay->payment->error_code === null, function () {
            return redirect()->back();
        });
    }

变更日志

请参阅变更日志了解最近有哪些变化。

贡献

请参阅贡献指南获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过thetestcoder@gmail.com 发送电子邮件,而不是使用问题跟踪器。

致谢

许可证

MIT 许可证 (MIT)。请参阅许可证文件获取更多信息。