This package is under development so please use at your own risk
You can install the package via composer:
composer require thetestcoder/laravel-razorpay
RAZORPAY_API_KEY=your-api-key
RAZORPAY_API_SECRET=your-api-secret
{!! \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');
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();
});
}
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email thetestcoder@gmail.com instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.