PATH:
home
/
lab2454c
/
tripvare.com
/
app
/
Http
/
Controllers
/
applicants
<?php namespace App\Http\Controllers\applicants; use App\Http\Controllers\Controller; use App\Models\User; use App\Models\MembershipInformation; use Illuminate\Http\Request; use Illuminate\Support\Str; //use Stripe\Stripe; class MemberAccessPayment extends Controller { /** * Invoke Login page resources. * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function processPayment(Request $request) { $referer = request()->headers->get('referer'); if(strpos($referer,'store.veritvicas.com') === false){ return abort(404); } if(empty($request->txn)){ return abort(404); } try{ \Stripe\Stripe::setApiKey(env('STRIPE_SECRET_KEY')); $txn_details = \Stripe\Charge::retrieve($request->txn); if(isset($txn_details['metadata']['customer_id']) && isset($txn_details['metadata']['membership_access'])){ $user = User::find($txn_details['metadata']['customer_id']); if($user){ $user->stripe_id = $request->txn; $user->pm_type = $txn_details['payment_method_details']['card']['network']; $user->pm_last_four = $txn_details['payment_method_details']['card']['last4']; $user->save(); $membership_information = MembershipInformation::find($user->membership_information->id); $membership_information->membership_access = $txn_details['metadata']['membership_access']; $membership_information->save(); return redirect()->route('user.membership-lounge')->with('success', __('Your membership access has been updated successfully')); } } }catch(\Stripe\Exception\InvalidRequestException $e){ return abort(404); }catch(\Stripe\Exception\CardException $e){ return abort(404); }catch (\Stripe\Exception\RateLimitException $e) { return abort(404); } catch (\Stripe\Exception\InvalidRequestException $e) { return abort(404); } catch (\Stripe\Exception\AuthenticationException $e) { return abort(404); } catch (\Stripe\Exception\ApiConnectionException $e) { return abort(404); } catch (\Stripe\Exception\ApiErrorException $e) { return abort(404); } catch (Exception $e) { return abort(404); } } }
[+]
..
[-] ManageAuthentication.php
[edit]
[-] MemberAccessPayment.php
[edit]
[+]
dashboard