thetestcoder / laravel-razorpay
这是一个简单的 Laravel 包结构
1.0.0
2021-02-18 08:30 UTC
Requires
- php: ^7.4|^8.0
- razorpay/razorpay: ^2.5
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17
- orchestra/testbench: ^6.0|^5.0
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-09-28 16:46:36 UTC
README
预算在这里
此包处于开发中,请自行承担风险使用
安装
您可以通过 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)。请参阅许可证文件获取更多信息。