Server IP : 103.191.208.50 / Your IP : 216.73.216.53 Web Server : LiteSpeed System : Linux orion.herosite.pro 4.18.0-553.53.1.lve.el8.x86_64 #1 SMP Wed May 28 17:01:02 UTC 2025 x86_64 User : celkcksm ( 1031) PHP Version : 7.4.33 Disable Function : show_source, system, shell_exec, passthru, popen, exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/celkcksm/cms.ncriptech.com/app/Http/Controllers/Payment/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php namespace App\Http\Controllers\Payment; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Traits\FeesStudent; use App\Models\Setting; use Razorpay\Api\Api; use App\Models\Fee; use Exception; use Toastr; use DB; class RazorpayController extends Controller { use FeesStudent; /** * success response method. * * @return \Illuminate\Http\Response */ public function index() { // return view('razorpay'); } /** * success response method. * * @return \Illuminate\Http\Response */ public function process(Request $request) { // Payment Process $input = $request->all(); $api = new Api(env('RAZORPAY_KEY'), env('RAZORPAY_SECRET')); // $currency = Setting::where('status', '1')->first()->currency ?? 'INR'; $fee = Fee::where('id', $request->fee_id)->first(); // Charge Fee If Status Is Unpaid if(isset($fee->status) && $fee->status == 0){ if(count($input) && !empty($input['razorpay_payment_id'])) { try { // Fetch the payment from Razorpay $payment = $api->payment->fetch($input['razorpay_payment_id']); // Capture the payment $response = $payment->capture(['amount' => $payment->amount, 'currency' => $currency]); if ($response->status == 'captured') { // Update Fee if(isset($request->fee_id)){ $this->payStudentFee($request->fee_id, 8); } Toastr::success(__('msg_your_payment_successful'), __('msg_success')); return redirect()->back(); } else { Toastr::error(__('msg_something_went_wrong'), __('msg_error')); return redirect()->back(); } } catch (Exception $e) { \Log::error('Razorpay Payment Error: ' . $e->getMessage()); Toastr::error(__('msg_something_went_wrong'), __('msg_error')); return redirect()->back(); } } } return redirect()->back(); } }