Yanz Mini Shell
[_]
[-]
[X]
[
HomeShell 1
] [
HomeShell 2
] [
Upload
] [
Command Shell
] [
Scripting
] [
About
]
[ Directory ] =>
/
home
admin
web
uyoxpress.com
public_html
Action
[*]
New File
[*]
New Folder
Sensitive File
[*]
/etc/passwd
[*]
/etc/shadow
[*]
/etc/resolv.conf
[
Delete
] [
Edit
] [
Rename
] [
Back
]
PK ! �,F~ ~ Gateways/Addon/admin_routes.phpnu �[��� <?php return array( [ 'name' => 'payment_setup', 'url' => url('/') . '/admin/payment/configuration/addon-payment-get', 'path'=>'admin/payment/configuration/addon-payment-get' ], [ 'name' => 'sms_setup', 'url' => url('/') . '/admin/sms/configuration/addon-sms-get', 'path'=>'admin/sms/configuration/addon-sms-get' ] ); PK ! !b9" " Gateways/Addon/info.phpnu �[��� <?php return array ( 'software_id' => '48481246', 'name' => 'Payment & Sms gateways', 'is_published' => 1, 'database_migrated' => 0, 'purchase_code' => '73bd3172-352c-4a0c-af75-76d5c0797e94', 'username' => 'David4959668', 'class_files_updated' => 1, 'migrations' => array ( 0 => array ( 'key' => 'update_0001.sql', 'value' => 1, 'key_names' => array ( 0 => 'instamojo', 1 => 'phonepe', 2 => 'cashfree', ), 'settings_type' => 'payment_config', ), ), );PK ! ��4Ұ � Gateways/vite.config.jsnu �[��� const dotenvExpand = require('dotenv-expand'); dotenvExpand(require('dotenv').config({ path: '../../.env'/*, debug: true*/})); import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; export default defineConfig({ build: { outDir: '../../public/build-Gateways', emptyOutDir: true, manifest: true, }, plugins: [ laravel({ publicDirectory: '../../public', buildDirectory: 'build-Gateways', input: [ __dirname + '/Resources/assets/sass/app.scss', __dirname + '/Resources/assets/js/app.js' ], refresh: true, }), ], }); PK ! }�ڬ � 8 Gateways/Resources/views/sms-config/sms-config.blade.phpnu �[��� @extends('layouts.admin.app') @push('css') <link href="{{asset('Modules/Gateways/public/assets/modules/css/select2.min.css')}}" rel="stylesheet"/> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/config-settings/style.css')}}"> @endpush @section('content') <div class="main-content"> <div class="content container-fluid"> <div class="payment-heading"> <div class="page-title-wrap mb-3"> <h2 class="page-title">{{translate('sms_gateways_configuration')}}</h2> </div> </div> <div class="row"> @foreach($data_values as $gateway) <div class="col-md-6 mb-30 mb-4"> <div class="card"> <div class="card-header"> <h4 class="page-title">{{ucfirst(str_replace('_',' ',$gateway->key_name))}}</h4> </div> <div class="card-body p-30"> <form action="{{route('configuration.addon-sms-set')}}" method="POST" id="{{$gateway->key_name}}-form" enctype="multipart/form-data"> @csrf @method('PUT') <div class="discount-type"> <div class="d-flex align-items-center gap-4 gap-xl-5 mb-30"> <div class="custom-radio"> <input type="radio" id="{{$gateway->key_name}}-active" name="status" value="1" {{$data_values->where('key_name',$gateway->key_name)->first()->live_values['status']?'checked':''}}> <label for="{{$gateway->key_name}}-active">{{translate('Active')}}</label> </div> <div class="custom-radio"> <input type="radio" id="{{$gateway->key_name}}-inactive" name="status" value="0" {{$data_values->where('key_name',$gateway->key_name)->first()->live_values['status']?'':'checked'}}> <label for="{{$gateway->key_name}}-inactive">{{translate('Inactive')}}</label> </div> </div> <input name="gateway" value="{{$gateway->key_name}}" class="d-none"> <input name="mode" value="live" class="d-none"> @php($skip=['gateway','mode','status']) @foreach($data_values->where('key_name',$gateway->key_name)->first()->live_values as $key=>$value) @if(!in_array($key,$skip)) <div class="form-floating mb-30 mt-30"> <label for="exampleFormControlInput1" class="form-label">{{ucfirst(str_replace('_',' ',$key))}} *</label> <input type="text" class="form-control" name="{{$key}}" placeholder="{{ucfirst(str_replace('_',' ',$key))}} *" value="{{env('APP_ENV')=='demo'?'':$value}}"> </div> @endif @endforeach </div> <div class="d-flex justify-content-end"> <button type="submit" class="btn btn--primary demo_check"> {{translate('Update')}} </button> </div> </form> </div> </div> </div> @endforeach </div> </div> </div> @endsection @push('script_2') <script src="{{asset('Modules/Gateways/public/assets/modules/js/jquery.min.js')}}"></script> <script src="{{asset('Modules/Gateways/public/assets/modules/js/select2.min.js')}}"></script> @endpush PK ! �f�� � B Gateways/Resources/views/sms-config/demandium-sms-config.blade.phpnu �[��� @extends('adminmodule::layouts.master') @push('css') <link href="{{asset('Modules/Gateways/public/assets/modules/css/select2.min.css')}}" rel="stylesheet"/> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/config-settings/style.css')}}"> @endpush @section('content') <div class="main-content"> <div class="content container-fluid"> <div class="payment-heading"> <div class="page-title-wrap mb-3"> <h2 class="page-title">{{translate('sms_gateways_configuration')}}</h2> </div> </div> <div class="row"> @foreach($data_values as $gateway) <div class="col-12 col-md-6 mb-30"> <div class="card"> <div class="card-header"> <h4 class="page-title">{{translate($gateway->key_name)}}</h4> </div> <div class="card-body p-30"> <form action="{{route('configuration.addon-sms-set')}}" method="POST" enctype="multipart/form-data"> @csrf @method('PUT') <div class="discount-type"> <div class="d-flex align-items-center gap-4 gap-xl-5 mb-30"> <div class="custom-radio"> <input type="radio" id="{{$gateway->key_name}}-active" name="status" value="1" {{$data_values->where('key_name',$gateway->key_name)->first()->live_values['status']?'checked':''}}> <label for="{{$gateway->key_name}}-active">{{translate('active')}}</label> </div> <div class="custom-radio"> <input type="radio" id="{{$gateway->key_name}}-inactive" name="status" value="0" {{$data_values->where('key_name',$gateway->key_name)->first()->live_values['status']?'':'checked'}}> <label for="{{$gateway->key_name}}-inactive">{{translate('inactive')}}</label> </div> </div> <input name="gateway" value="{{$gateway->key_name}}" class="hide-div"> <input name="mode" value="live" class="hide-div"> @php($skip=['gateway','mode','status']) @foreach($data_values->where('key_name',$gateway->key_name)->first()->live_values as $key=>$value) @if(!in_array($key,$skip)) <div class="form-floating mb-30 mt-30"> <input type="text" class="form-control" name="{{$key}}" placeholder="{{translate($key)}} *" value="{{env('APP_ENV')=='demo'?'':$value}}"> <label>{{translate($key)}} *</label> </div> @endif @endforeach </div> <div class="d-flex justify-content-end"> <button type="submit" class="btn btn--primary demo_check"> {{translate('update')}} </button> </div> </form> </div> </div> </div> @endforeach </div> </div> </div> @endsection @push('script_2') <script src="{{asset('Modules/Gateways/public/assets/modules/js/jquery.min.js')}}"></script> <script src="{{asset('Modules/Gateways/public/assets/modules/js/select2.min.js')}}"></script> @endpush PK ! �T� � 9 Gateways/Resources/views/layouts/payment-master.blade.phpnu �[��� <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{{translate('Configuration')}}</title> @stack('css') </head> <body> @yield('payment') <script src="{{asset('Modules/Gateways/public/assets/modules/js/select2.min.js')}}"></script> @stack('script_2') </body> </html> PK ! �>@_S S 1 Gateways/Resources/views/layouts/master.blade.phpnu �[��� <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{{translate('Module Gateways')}}</title> </head> <body> @yield('content') </body> </html> PK ! ��N @ Gateways/Resources/views/payment-config/payment-config.blade.phpnu �[��� @extends('layouts.admin.app') @section('title', translate('Payment Setup')) @push('css_or_js') <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/payment-config.css')}}"> @endpush @section('content') <div class="content container-fluid"> <div class="payment-heading"> <div class="page-title-wrap mb-3"> <h2 class="page-title">{{translate('payment_gateway_configuration')}}</h2> </div> </div> <div class="row"> @foreach($data_values as $payment) <div class="col-md-6 mb-4"> <div class="card"> <form action="{{route('configuration.addon-payment-set')}}" method="POST" id="{{$payment->key_name}}-form" enctype="multipart/form-data"> @csrf @method('PUT') <div class="card-header d-flex flex-wrap align-content-around"> <h5> <span class="text-uppercase">{{str_replace('_',' ',$payment->key_name)}}</span> </h5> <label class="switch--custom-label toggle-switch toggle-switch-sm d-inline-flex {{ $payment['is_active'] == 1 ? 'checked' : '' }}"> <span class="mr-2 switch--custom-label-text on text-uppercase">{{ translate('on') }}</span> <span class="mr-2 switch--custom-label-text off text-uppercase">{{ translate('off') }}</span> <input type="checkbox" name="status" value="1" class="toggle-switch-input" {{ $payment['is_active'] == 1 ? 'checked' : '' }}> <span class="toggle-switch-label text"> <span class="toggle-switch-indicator"></span> </span> </label> </div> @php($additional_data = $payment['additional_data'] != null ? json_decode($payment['additional_data']) : []) <div class="card-body"> <div class="payment--gateway-img"> <img class="class-1" id="{{$payment->key_name}}-image-preview" src="{{asset('storage/app/public/payment_modules/gateway_image')}}/{{$additional_data != null ? $additional_data->gateway_image : ''}}" onerror="this.src='{{asset('Modules/Gateways/public/placeholder.png')}}'" alt="public"> </div> <input name="gateway" value="{{$payment->key_name}}" class="d-none"> @php($mode=$data_values->where('key_name',$payment->key_name)->first()->live_values['mode']) <div class="form-floating mb-3"> <select class="js-select form-control theme-input-style w-100" name="mode"> <option value="live" {{$mode=='live'?'selected':''}}>{{translate('Live')}}</option> <option value="test" {{$mode=='test'?'selected':''}}>{{translate('Test')}}</option> </select> </div> @php($skip=['gateway','mode','status']) @foreach($data_values->where('key_name',$payment->key_name)->first()->live_values as $key=>$value) @if(!in_array($key,$skip)) <div class="form-floating mb-3"> <label for="exampleFormControlInput1" class="form-label">{{ucwords(str_replace('_',' ',$key))}} *</label> <input type="text" class="form-control" name="{{$key}}" placeholder="{{ucwords(str_replace('_',' ',$key))}} *" value="{{env('APP_ENV')=='demo'?'':$value}}"> </div> @endif @endforeach <div class="form-floating mb-3"> <label for="exampleFormControlInput1" class="form-label">{{translate('payment_gateway_title')}}</label> <input type="text" class="form-control" name="gateway_title" placeholder="{{translate('payment_gateway_title')}}" value="{{$additional_data != null ? $additional_data->gateway_title : ''}}"> </div> <div class="form-floating mb-3"> <label for="exampleFormControlInput1" class="form-label">{{translate('Choose_Logo')}}</label> <input type="file" class="form-control" name="gateway_image" accept=".jpg, .png, .jpeg|image/*"> </div> <div class="text-right mt-4"> <button type="submit" class="btn btn-primary px-5">{{translate('save')}}</button> </div> </div> </form> </div> </div> @endforeach </div> </div> @endsection @push('script_2') <script src="{{asset('Modules/Gateways/public/assets/modules/js/payment-config.js')}}"></script> @endpush PK ! 4ue� � J Gateways/Resources/views/payment-config/demandium-payment-config.blade.phpnu �[��� @extends('adminmodule::layouts.master') @section('title', translate('Payment Setup')) @push('css_or_js') <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/demandium-payment-config.css')}}"> @endpush @section('content') <div class="content container-fluid"> <div class="payment-heading"> <div class="page-title-wrap mb-3"> <h2 class="page-title">{{translate('payment_gateway_configuration')}}</h2> </div> </div> <div class="row"> @foreach($data_values as $gateway) <div class="col-12 col-md-6 mb-30"> <div class="card"> <div class="card-header"> <h4 class="page-title">{{translate($gateway->key_name)}}</h4> </div> <div class="card-body p-30"> <form action="{{route('configuration.addon-payment-set')}}" method="POST" id="{{$gateway->key_name}}-form" enctype="multipart/form-data"> @csrf @method('PUT') @php($additional_data = $gateway['additional_data'] != null ? json_decode($gateway['additional_data']) : []) <div class="discount-type"> <div class="d-flex align-items-center gap-4 gap-xl-5 mb-30"> <div class="custom-radio"> <input type="radio" id="{{$gateway->key_name}}-active" name="status" value="1" {{$data_values->where('key_name',$gateway->key_name)->first()->live_values['status']?'checked':''}}> <label for="{{$gateway->key_name}}-active">{{translate('active')}}</label> </div> <div class="custom-radio"> <input type="radio" id="{{$gateway->key_name}}-inactive" name="status" value="0" {{$data_values->where('key_name',$gateway->key_name)->first()->live_values['status']?'':'checked'}}> <label for="{{$gateway->key_name}}-inactive">{{translate('inactive')}}</label> </div> </div> <div class="payment--gateway-img justify-content-center d-flex align-items-center"> <img class="class-1" id="{{$gateway->key_name}}-image-preview" src="{{asset('storage/app/public/payment_modules/gateway_image')}}/{{$additional_data != null ? $additional_data->gateway_image : ''}}" onerror="this.src='{{asset('public/assets/admin-module')}}/img/placeholder.png'" alt="public"> </div> <input name="gateway" value="{{$gateway->key_name}}" class="hide-div"> @php($mode=$data_values->where('key_name',$gateway->key_name)->first()->live_values['mode']) <div class="form-floating mb-30 mt-30"> <select class="js-select theme-input-style w-100" name="mode"> <option value="live" {{$mode=='live'?'selected':''}}>{{translate('live')}}</option> <option value="test" {{$mode=='test'?'selected':''}}>{{translate('test')}}</option> </select> </div> @php($skip=['gateway','mode','status']) @foreach($data_values->where('key_name',$gateway->key_name)->first()->live_values as $key=>$value) @if(!in_array($key,$skip)) <div class="form-floating mb-30 mt-30"> <input type="text" class="form-control" name="{{$key}}" placeholder="{{translate($key)}} *" value="{{env('APP_ENV')=='demo'?'':$value}}"> <label>{{translate($key)}} *</label> </div> @endif @endforeach <div class="form-floating mb-4"> <input type="text" class="form-control" id="{{$gateway->key_name}}-title" name="gateway_title" placeholder="{{translate('payment_gateway_title')}}" value="{{$additional_data != null ? $additional_data->gateway_title : ''}}"> <label for="{{$gateway->key_name}}-title" class="form-label">{{translate('payment_gateway_title')}}</label> </div> <div class="form-floating mb-3"> <input type="file" class="form-control" name="gateway_image" accept=".jpg, .png, .jpeg|image/*" id="{{$gateway->key_name}}-image"> <label for="{{$gateway->key_name}}-image" class="form-label">{{translate('Choose_Logo')}}</label> </div> </div> <div class="d-flex justify-content-end"> <button type="submit" class="btn btn--primary demo_check"> {{translate('update')}} </button> </div> </form> </div> </div> </div> @endforeach </div> </div> @endsection @push('script') <script src="{{asset('Modules/Gateways/public/assets/modules/js/demandium-payment-config.js')}}"></script> @endpush PK ! &��� � ; Gateways/Resources/views/payment/worldpay-payment.blade.phpnu �[��� <!DOCTYPE html> <html lang="en"> <head> <title>{{translate('Worldpay PAYMENT')}}</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/toastr.css')}}"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/world-pay.css')}}"> <script src="{{asset('Modules/Gateways/public/assets/modules/js/jquery.min.js')}}"></script> <script src="{{asset('Modules/Gateways/public/assets/modules/js/toastr.js')}}"></script> </head> <body> <div class="container-fluid"> <div class="row justify-content-center"> <div class=" col-lg-6 col-md-8"> <div class="card p-3"> <div class="row justify-content-center"> <div class="col-12"> <h2 class="heading text-center">{{translate('World Pay')}}</h2> </div> </div> <form action="{{route('worldpay.payment',['payment_id'=>$payment_data->id])}}" class="form-card" method="post" id="wp_payment_form"> @csrf <input type="hidden" name="session_id" id="sessionId"> <div class="row justify-content-center"> <div class="col-12"> <div class="input-group"><input type="text" name="Name" value="{{old('Name')}}" placeholder="{{translate('John Doe')}}"> <label>{{translate('Card holder name')}}</label></div> </div> </div> <div class="row justify-content-center"> <div class="col-12"> <div class="input-group"><input type="text" id="cr_no" name="card_no" value="{{old('card_no')}}" placeholder="{{translate('0000 0000 0000 0000')}}" minlength="19" maxlength="19"> <label>{{translate('Card Number')}}</label></div> </div> </div> <div class="row justify-content-center"> <div class="col-12"> <div class="row"> <div class="col-6"> <div class="input-group"><input type="text" id="exp" name="expdate" placeholder="{{translate('MM/YY')}}" minlength="5" maxlength="5" value="{{old('expdate')}}"> <label>{{translate('Expiry Date')}}</label></div> </div> <div class="col-6"> <div class="input-group"><input type="password" name="cvv" minlength="3" maxlength="3" value="{{old('cvv')}}"> <label>{{translate('CVV')}}</label></div> </div> </div> </div> </div> <div class="row justify-content-center"> <div class="col-md-12"><input type="submit" value="Pay {{$payment_data->payment_amount}} {{$payment_data->currency_code}}" class="btn btn-pay placeicon"></div> </div> </form> </div> </div> </div> </div> <iframe height="1" width="1" name="myfram" src="about:blank"> </iframe> {!! Toastr::message() !!} @if ($errors->any()) <script> @foreach($errors->all() as $error) toastr.error('{{$error}}', Error, { CloseButton: true, ProgressBar: true }); @endforeach </script> @endif <script src="{{asset('Modules/Gateways/public/assets/modules/js/worldpay.js')}}"></script> </body> </html> PK ! @�Kà) �) D Gateways/Resources/views/payment/payment-view-marcedo-pogo.blade.phpnu �[��� <!DOCTYPE html> <html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> <head> <meta charset="utf-8"> <title> @yield('title') </title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/bootstrap.min.css')}}"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/marcado.css')}}"> <link rel="stylesheet" type="text/css" href="{{asset('Modules/Gateways/public/assets/modules/payment/mercado_pogo/css/index.css')}}"> <script src="{{asset('Modules/Gateways/public/assets/modules/js/jquery.min.js')}}"></script> <script src="https://sdk.mercadopago.com/js/v2"></script> </head> <body> <main> <input type="hidden" id="mercado-pago-public-key" value="{{$config->public_key}}"> <!-- Payment --> <section class="payment-form dark"> <div class="container__payment"> <div class="block-heading"> <h2>{{translate('Card Payment')}}</h2>= </div> <div class="form-payment"> <div class="products"> <p class="alert alert-danger d--none" role="alert" id="error_alert"></p> <div class="total">{{translate('Amount to be paid')}} {{$data->currency_code}}<span class="price">{{$data->payment_amount}}</span></div> </div> <div class="payment-details"> <form id="form-checkout"> <h3 class="title">{{translate('Buyer Details')}}</h3> <div class="row"> <div class="form-group col"> <input id="form-checkout__cardholderEmail" name="cardholderEmail" type="email" class="form-control"/> </div> </div> <div class="row"> <div class="form-group col-sm-5"> <select id="form-checkout__identificationType" name="identificationType" class="form-control"></select> </div> <div class="form-group col-sm-7"> <input id="form-checkout__identificationNumber" name="docNumber" type="text" class="form-control"/> </div> </div> <br> <h3 class="title">{{translate('Card Details')}}</h3> <div class="row"> <div class="form-group col-sm-8"> <input id="form-checkout__cardholderName" name="cardholderName" type="text" class="form-control"/> </div> ... <div class="form-group col-sm-4"> <div class="input-group expiration-date"> <input id="form-checkout__cardExpirationMonth" name="cardExpirationMonth" type="text" class="form-control"/> <span class="date-separator">/</span> <input id="form-checkout__cardExpirationYear" name="cardExpirationYear" type="text" class="form-control"/> </div> </div> <div class="form-group col-sm-8"> <input id="form-checkout__cardNumber" name="cardNumber" type="text" class="form-control"/> </div> <div class="form-group col-sm-4"> <input id="form-checkout__securityCode" name="securityCode" type="text" class="form-control"/> </div> <div id="issuerInput" class="form-group col-sm-12 hidden"> <select id="form-checkout__issuer" name="issuer" class="form-control"></select> </div> <div class="form-group col-sm-12"> <select id="form-checkout__installments" name="installments" type="text" class="form-control"></select> </div> <div class="form-group col-sm-12"> <br> <button id="form-checkout__submit" type="submit" class="btn btn--primary btn-block">{{translate('Pay')}}</button> <br> <p id="loading-message">{{translate('Loading, please wait')}}...</p> <br> </div> </div> </form> </div> </div> </div> </section> </main> </body> <script> 'use strict'; const publicKey = document.getElementById("mercado-pago-public-key").value; const mercadopago = new MercadoPago(publicKey); loadCardForm(); function loadCardForm() { const productCost = '{{$data->payment_amount}}'; const cardForm = mercadopago.cardForm({ amount: productCost, autoMount: true, form: { id: "form-checkout", cardholderName: { id: "form-checkout__cardholderName", placeholder: "Card holder name", }, cardholderEmail: { id: "form-checkout__cardholderEmail", placeholder: "Card holder email", }, cardNumber: { id: "form-checkout__cardNumber", placeholder: "Card number", }, cardExpirationMonth: { id: "form-checkout__cardExpirationMonth", placeholder: "MM", }, cardExpirationYear: { id: "form-checkout__cardExpirationYear", placeholder: "YY", }, securityCode: { id: "form-checkout__securityCode", placeholder: "Security code", }, installments: { id: "form-checkout__installments", placeholder: "Installments", }, identificationType: { id: "form-checkout__identificationType", }, identificationNumber: { id: "form-checkout__identificationNumber", placeholder: "Identification number", }, issuer: { id: "form-checkout__issuer", placeholder: "Issuer", }, }, callbacks: { onFormMounted: error => { if (error) return console.warn("Form Mounted handling error: ", error); console.log("Form mounted"); }, onSubmit: event => { event.preventDefault(); document.getElementById("loading-message").style.display = "block"; const { paymentMethodId, issuerId, cardholderEmail: email, amount, token, installments, identificationNumber, identificationType, } = cardForm.getCardFormData(); fetch("{{route('mercadopago.make_payment', ['payment_id' => $data->id])}}", { method: "POST", headers: { "Content-Type": "application/json", "X-CSRF-TOKEN": "{{csrf_token()}}" }, body: JSON.stringify({ token, issuerId, paymentMethodId, transactionAmount: Number(amount), installments: Number(installments), payer: { email, identification: { type: identificationType, number: identificationNumber, }, }, }), }) .then(response => { return response.json(); }) .then(result => { if (result.error) { document.getElementById("loading-message").style.display = "none"; document.getElementById("error_alert").innerText = result.error; document.getElementById("error_alert").style.display = "block"; return false; } location.href = '{{route('payment-success')}}'; }) .catch(error => { document.getElementById("loading-message").style.display = "none"; document.getElementById("error_alert").innerHtml = error; document.getElementById("error_alert").style.display = "block"; }); }, onFetching: (resource) => { console.log("Fetching resource: ", resource); const payButton = document.getElementById("form-checkout__submit"); payButton.setAttribute('disabled', true); return () => { payButton.removeAttribute("disabled"); }; }, }, }); }; </script> </html> PK ! �|^U= = 8 Gateways/Resources/views/payment/swish-payment.blade.phpnu �[��� <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/bootstrap.min.css')}}"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/font-awesome.css')}}"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/toastr.css')}}"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/swish-payment.css')}}"> <title>{{translate('Swish Payment Gateway')}}</title> </head> <body> <section class="login-block"> <div class="container-fluid"> <div class="row"> <div class="col-sm-12"> <form class="md-float-material form-material" id="my-form"> @csrf <div class="auth-box card"> <div class="card-block"> <div class="row"> <div class="col-md-12"> <h3 class="text-center"><img width="150" src="{{asset('Modules/Gateways/public/assets/modules/image/swish.png')}}"/> </h3> </div> </div> <div class="form-group form-primary"> <input type="text" name="number" class="form-control text-center" placeholder="{{translate('Enter mobile phone number')}}" required> </div> <input value="{{$payment_data->attribute_id}}" name="order_id" type="hidden"> <input value="{{$payment_data->id}}" name="payment_link_id" type="hidden"> <div class="row"> <div class="col-md-12"> <button type="submit" class="btn btn-primary btn-md btn-block waves-effect text-center m-b-20" id="btnSubmit"><b> {{translate('Pay with Swish')}} </b></button> </div> </div> </div> </div> </form> <div id="output"></div> </div> </div> </div> </section> <!-- The Modal --> <div class="modal fade" id="myModal"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">{{translate('Follow the steps')}}</h4> <button type="button" class="close" data-dismiss="modal">×</button> </div> <div class="modal-body"> <div class="alert alert-primary"> <span><i class="fa fa-arrow-circle-right" aria-hidden="true"></i></span> <span>{{translate('Please opens the Swish app on your phone')}}</span> </div> <div class="alert alert-primary"> <span><i class="fa fa-arrow-circle-right" aria-hidden="true"></i></span> <span>{{translate('A payment request appears in your app. You have to sign in with your BankID')}}</span> </div> <div class="alert alert-primary"> <span><i class="fa fa-arrow-circle-right" aria-hidden="true"></i></span> <span>{{translate('A confirmation is shown in your swish app. Confirm the payment, Please!')}}</span> </div> </div> <div class="d-flex justify-content-center"> <div class="spinner-border" role="status"> </div> </br> <span class="h6">{{translate('Waiting for payment')}}...</span> </div> </br> </div> </div> </div> <script src="{{asset('Modules/Gateways/public/assets/modules/js/jquery.min.js')}}"></script> <script src="{{asset('Modules/Gateways/public/assets/modules/js/bootstrap.bundle.min.js')}}"></script> <script src="{{asset('Modules/Gateways/public/assets/modules/js/toastr.js')}}"></script> {!! Toastr::message() !!} <script type="text/javascript"> 'use strict'; $(document).ready(function () { $("#btnSubmit").click(function (event) { event.preventDefault(); var form = $('#my-form')[0]; var data = new FormData(form); $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); $.ajax({ type: "POST", url: "{{route('swish.make-payment')}}", data: data, processData: false, contentType: false, cache: false, beforeSend: function () { $('#myModal').modal('show'); }, success: function (data) { var timesRun = 0; if (data.status == 200) { var interval = setInterval(function () { if (timesRun === 18) { clearInterval(interval); } $.ajax({ type: "GET", url: "{{route('swish.check-payment')}}", dataType: 'json', data: { order_id: '{{$payment_data->attribute_id}}', payment_link_id: '{{$payment_data->id}}' }, success: function (result) { console.log(result.response); if (result.response == 'success') { let url = '{{route('payment-success')}}'; console.log('success') window.location.replace(url); } else { let url = '{{route('payment-fail')}}'; console.log('failed') window.location.replace(url); } console.log(result.response); } }); timesRun += 1; }, 3000); console.log(data.id); $('#payment_id').val(data.id); // $('#myModal').modal('show'); $("#btnSubmit").prop("disabled", false); } else if (data.errors) { toastr.error(data.errors[0].message, { CloseButton: true, ProgressBar: true }); } else { var result = JSON.parse(data); var err = String(result[0].errorMessage); toastr.error(err, { CloseButton: true, ProgressBar: true }); console.log(result[0].errorMessage); } }, error: function (e) { console.log(e.responseText); } }); }); }); </script> </body> </html> PK ! rW4�2 2 0 Gateways/Resources/views/payment/esewa.blade.phpnu �[��� <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title> {{translate('Esewa Payment')}} </title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/bootstrap.min.css')}}"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/esewa.css')}}"> </head> <body> <main> <section class="payment-form dark"> <div class="container mt-5"> <div class="row"> <div class="col-md-6 mb-4 cursor-pointer"> <div class="card"> <div class="card-body h-100px"> <form action="{{$config_mode == 'test' ? 'https://uat.esewa.com.np/epay/main':'https://merchant.esewa.com.np'}}" method="POST"> <input value="{{$data->payment_amount}}" name="tAmt" type="hidden"> <input value="{{$data->payment_amount}}" name="amt" type="hidden"> <input value="0" name="txAmt" type="hidden"> <input value="0" name="psc" type="hidden"> <input value="0" name="pdc" type="hidden"> <input value="EPAYTEST" name="scd" type="hidden"> <input value="{{$data->id}}" name="pid" type="hidden"> <input value="{{ route('esewa.verify', ['payment_id' => $data->id]) }}?q=su" type="hidden" name="su"> <input value="{{ route('esewa.verify', ['payment_id' => $data->id]) }}?q=fu" type="hidden" name="fu"> <button class="btn btn-block click-if-alone" type="submit"> <img width="150" src="{{asset('Modules/Gateways/public/assets/modules/image/esewa.png')}}"/> </button> </form> </div> </div> </div> </div> </div> </section> </main> </body> </html> PK ! ;�_� � ; Gateways/Resources/views/payment/ccavenue-payment.blade.phpnu �[��� <!DOCTYPE html> <html lang="en"> <head> <title>{{translate('CCAvenue Payment')}}</title> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/common.css')}}"> </head> <body> <div class="text-center"> <form method="post" name="redirect" action="https://secure.ccavenue.ae/transaction/transaction.do?command=initiateTransaction"> <input type=hidden name=encRequest value={{ $encrypted_data }}> <input type=hidden name=access_code value={{ $access_code }}> </form> </div> <script src="{{asset('Modules/Gateways/public/assets/modules/js/cc-avenue.js')}}"></script> </body> </html> PK ! Dn�ϭ � 2 Gateways/Resources/views/payment/payfast.blade.phpnu �[��� <html lang="en"> <head> <title> {{translate('PayFast Payment')}} </title> </head> <body> <form action="{{ $redirectUrl }}" method="post" id='PayFast_payment_form' name="from1"> @foreach ($requestParams as $a => $b) <input type="hidden" name="{{ $a }}" value="{{ $b }}"> @endforeach </form> <script src="{{asset('Modules/Gateways/public/assets/modules/js/pay-fast.js')}}"></script> </body> </html> PK ! 7�sE E / Gateways/Resources/views/payment/momo.blade.phpnu �[��� <!DOCTYPE html> <html lang="en"> <head> <title>{{translate('MTN MOMO PAYMENT')}}</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/bootstrap.min.css')}}"> <script src="{{asset('Modules/Gateways/public/assets/modules/js/jquery.slim.min.js')}}"></script> <script src="{{asset('Modules/Gateways/public/assets/modules/js/popper.min.js')}}"></script> <script src="{{asset('Modules/Gateways/public/assets/modules/js/bootstrap.bundle.min.js')}}"></script> </head> <body> <div class="container py-3"> <div class="row"> <div class="col-md-12"> <div class="row justify-content-center"> <div class="col-md-6"> <div class="card card-outline-secondary"> <div class="card-header"> <h3 class="mb-0 text-center"><img class="class-1" src="{{asset('Modules/Gateways/public/assets/modules/image/momo.png')}}"/> </h3> </div> <div class="card-body"> <form action="{{route('momo.callback')}}"> <input type="hidden" name="orderID" value="{{$data->attribute_id}}"> <input type="hidden" name="paymentID" value="{{$data->id}}"> <div class="form-group"> <label for="mobile_number">{{translate('Amount')}}</label> <input class="form-control border-0 border-none" value="{{$data->payment_amount}}" name="order_amount" type="text" readonly> </div> <div class="form-group"> <label for="mobile_number">{{translate('Phone Number')}}</label> <input class="form-control" id="mobile_number" name="mobile_number" required="" type="text"> </div> <button class="btn btn-success btn-block" type="submit">{{translate('Proceed to payment')}}</button> </form> </div> </div> </div> </div> </div> </div> </div> </body> </html> PK ! &�Ӝ� � 9 Gateways/Resources/views/payment/amazon-payment.blade.phpnu �[��� <html xmlns='https://www.w3.org/1999/xhtml' lang="en"> <head> <title>{{translate('Amazon Pay')}}</title> </head> <body> <form action="{{ $redirectUrl }}" method="post" id="form1" name="from1"> @foreach ($requestParams as $a => $b) <input type="hidden" name="{{ $a }}" value="{{ $b }}"> @endforeach <script src="{{asset('Modules/Gateways/public/assets/modules/js/amazon-pay.js')}}"></script> </form> </body> </html> PK ! �� @� � 2 Gateways/Resources/views/payment/iyzipay.blade.phpnu �[��� <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/payment/bootstrap.min.css')}}"> <title>{{translate('Iyzipay Payment')}}</title> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/iyzipay.css')}}"> </head> <body> <div class="container container-body"> <div class="w-100"> <div class="row justify-content-center"> <div class="col-lg-6 col-md-7 col-xl-5"> <div class="card"> <div class="card-body"> <form action="{{route('iyzipay.payment', ['payment_id' => $payment_id])}}" method="get"> <input type="hidden" name="payment_id" class="form-control" value="{{$payment_id}}"> <div class="row g-3"> <div class="col-md-12"> <label class="input-label">{{translate('zipcode')}}</label> <input type="number" name="zip" class="form-control" placeholder="{{translate("zipcode")}}" required> </div> <div class="col-md-12"> <label class="input-label">{{translate('city')}}</label> <input type="text" name="city" class="form-control" placeholder="{{translate('city')}}" required> </div> <div class="col-12"> <div class="d-flex gap-3 justify-content-end"> <button type="reset" id="reset_btn" class="btn btn--reset">{{translate('Reset')}}</button> <button type="submit" class="btn btn-primary">{{translate("Next")}}</button> </div> </div> </div> </form> </div> </div> </div> </div> </div> </div> </body> </html> PK ! t�t�M M 9 Gateways/Resources/views/payment/layouts/master.blade.phpnu �[��� <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>{{translate('Payment')}}</title> @stack('script') </head> <body> @yield('content') @stack('script_2') </body> </html> PK ! ���� � / Gateways/Resources/views/payment/pvit.blade.phpnu �[��� <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>{{translate('Pvit')}}</title> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/pvit.css')}}"> </head> <body> <div class="card-body"> <form action="https://mypvit.com/pvit-secure-full-api.kk" method="POST" id="payeForm"> <input type="hidden" name="tel_marchand" value="{{ $config_val->mc_tel_merchant }}"> <input type="hidden" name="montant" value="{{ $payment_data->payment_amount }}"> <input type="hidden" name="ref" value="{{ $payment_data->id }}"> <input type="hidden" name="service" value="WEB"> <input type="hidden" name="operateur" value="MC"> <input type="hidden" name="redirect" value="{{ route('pvit.callBack', ['payment_id' => $payment_data->id]) }}"> <input type="hidden" name="token" value="{{ $config_val->access_token }}"> <input type="hidden" name="agent" value="{{ $config_val->mc_merchant_code }}"> <button class="btn btn-block btn-primary btn-lg click-if-alone" type="submit"> <strong> {{translate('MobiCash')}}</strong> </button> </form> </div> <div class="card-body"> <form action="https://mypvit.com/pvit-secure-full-api.kk" method="POST" id="payeForm"> <input type="hidden" name="tel_marchand" value="{{ $config_val->mc_tel_merchant }}"> <input type="hidden" name="montant" value="{{ $payment_data->payment_amount }}"> <input type="hidden" name="ref" value="{{ $payment_data->id }}"> <input type="hidden" name="service" value="WEB"> <input type="hidden" name="operateur" value="AM"> <input type="hidden" name="redirect" value="{{ route('pvit.callBack', ['payment_id' => $payment_data->id]) }}"> <input type="hidden" name="token" value="{{ $config_val->access_token }}"> <input type="hidden" name="agent" value="{{ $config_val->mc_merchant_code }}"> <button class="btn btn-block btn-success btn-lg click-if-alone" type="submit"> <strong> {{translate('AirtelMoney')}}</strong> </button> </form> </div> </body> </html> PK ! ��q}� � 5 Gateways/Resources/views/payment/senang-pay.blade.phpnu �[��� @extends('Gateways::payment.layouts.master') @push('script') <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/senang-pay.css')}}"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/common.css')}}"> @endpush @section('content') @if(isset($config)) <h1 class="text-center">{{translate('Please do not refresh this page')}}...</h1> <div class="col-md-6 mb-4 cursor-pointer"> <div class="card"> <div class="card-body h-70px"> @php($secretkey = $config->secret_key) @php($data = new \stdClass()) @php($data->merchantId = $config->merchant_id) @php($data->amount = $payment_data->payment_amount) @php($data->name = $payer->name??'') @php($data->email = $payer->email ??'') @php($data->phone = $payer->phone ??'') @php($data->hashed_string = md5($secretkey . urldecode($data->amount) )) <form id="form" method="post" action="https://{{env('APP_MODE')=='live'?'app.senangpay.my':'sandbox.senangpay.my'}}/payment/{{$config->merchant_id}}"> <input type="hidden" name="amount" value="{{$data->amount}}"> <input type="hidden" name="name" value="{{$data->name}}"> <input type="hidden" name="email" value="{{$data->email}}"> <input type="hidden" name="phone" value="{{$data->phone}}"> <input type="hidden" name="hash" value="{{$data->hashed_string}}"> </form> </div> </div> </div> @endif @push('script_2') <script src="{{asset('Modules/Gateways/public/assets/modules/js/senang-pay.js')}}"></script> @endpush @endsection PK ! �b*�� � 3 Gateways/Resources/views/payment/hyperpay.blade.phpnu �[��� <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>{{translate('Hyperpay')}}</title> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/hyperpay.css')}}"> </head> <body> <form action="{{ route('hyperpay.callback', ['payment_id' => $payment_id]) }}" class="paymentWidgets" data-brands="{{translate('VISA MASTER')}}"> </form> @if ($config_mode == 'test') <script async src="https://eu-test.oppwa.com/v1/paymentWidgets.js?checkoutId={{ $checkoutId }}"></script> @else <script async src="https://eu-prod.oppwa.com/v1/paymentWidgets.js?checkoutId={{ $checkoutId }}"></script> @endif <script src="{{asset('Modules/Gateways/public/assets/modules/js/hyperpay.js')}}"></script> </body> </html> PK ! p�w w 4 Gateways/Resources/views/payment/razor-pay.blade.phpnu �[��� @extends('Gateways::payment.layouts.master') @push('script') <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/razor-pay.css')}}"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/common.css')}}"> @endpush @section('content') <h1 class="text-center">{{translate('Please do not refresh this page')}}...</h1> <form action="{!!route('razor-pay.payment',['payment_id'=>$data->id])!!}" id="form" method="POST"> @csrf <script src="https://checkout.razorpay.com/v1/checkout.js" data-key="{{ config()->get('razor_config.api_key') }}" data-amount="{{round($data->payment_amount, 2)*100}}" data-buttontext="Pay {{ round($data->payment_amount, 2) . ' ' . $data->currency_code }}" data-name="{{$business_name}}" data-description="{{$data->payment_amount}}" data-image="{{$business_logo}}" data-prefill.name="{{$payer->name ?? ''}}" data-prefill.email="{{$payer->email ?? ''}}" data-theme.color="#ff7529"> </script> <button class="btn btn-block d--none" id="pay-button" type="submit"></button> </form> @push('script_2') <script src="{{asset('Modules/Gateways/public/assets/modules/js/razor-pay.js')}}"></script> @endpush @endsection PK ! Zs~� � 3 Gateways/Resources/views/payment/paystack.blade.phpnu �[��� @extends('Gateways::payment.layouts.master') @push('script') <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/paystack.css')}}"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/common.css')}}"> @endpush @section('content') <h1 class="text-center">{{translate('Please do not refresh this page')}}...</h1> <form method="POST" action="{!! route('paystack.payment',['token'=>$data->id]) !!}" accept-charset="UTF-8" class="form-horizontal" role="form"> @csrf <div class="row"> <div class="col-md-8 col-md-offset-2"> <input type="hidden" name="email" value="{{$payer->email!=null?$payer->email:'required@email.com'}}"> <input type="hidden" name="orderID" value="{{$data->attribute_id}}"> <input type="hidden" name="amount" value="{{$data->payment_amount*100}}"> <input type="hidden" name="quantity" value="1"> <input type="hidden" name="currency" value="{{$data->currency_code}}"> <input type="hidden" name="metadata" value="{{ json_encode($array = ['key_name' => 'value',]) }}"> <input type="hidden" name="reference" value="{{ $reference }}"> <button class="btn btn-block d--none" id="pay-button" type="submit"></button> </div> </div> </form> @push('script_2') <script src="{{asset('Modules/Gateways/public/assets/modules/js/paystack.js')}}"></script> @endpush @endsection PK ! ;�R|� � 2 Gateways/Resources/views/payment/foloosi.blade.phpnu �[��� <!DOCTYPE html> <html lang="en"> <head> <title>{{translate('Payment')}}</title> <meta charset="utf-8"/> </head> <body> <script type="text/javascript" src="https://www.foloosi.com/js/foloosipay.v2.js"></script> <script type="text/javascript"> 'use strict'; var reference_token = '{{ $reference_token }}'; var merchant_key ='{{ $merchant_key }}'; var options = { "reference_token" : reference_token, "merchant_key" : merchant_key, "redirect" : true } var fp1 = new Foloosipay(options); fp1.open(); </script> </body> </html> PK ! �{��o o 3 Gateways/Resources/views/payment/maxicash.blade.phpnu �[��� <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title> @yield('title') </title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/bootstrap.min.css')}}"> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/maxicash.css')}}"> </head> <body> <main> <section class="payment-form dark"> <div class="container"> <div class="row"> <div class="col-md-8 mx-auto"> <div class="container__payment text-center mt-5 d-flex justify-content-center"> <div class="form-payment"> <div class="products"> <h2 class="mb-5">{{translate('Card Payment')}}</h2> <p class="alert alert-danger d--none" role="alert" id="error_alert"></p> </div> <div class="modal-body"> <form action="{{route('maxicash.index')}}"> <div class="form-group"> <label for="Telephone" class="col-form-label">{{translate('Telephone:')}}</label> <input type="tel" class="form-control" id="Telephone" name='tel' required> <input type="hidden" name="payment_id" value="{{$payment_data['id']}}"> </div> <div class="form-group"> <button type="submit" class="btn btn-primary">{{translate("Pay")}} {{$payment_data->payment_amount}}</button> </div> </form> </div> </div> </div> </div> </div> </div> </section> </main> </body> </html> PK ! �J�܍ � 3 Gateways/Resources/views/payment/fatoorah.blade.phpnu �[��� <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{{translate('Embedded Payment')}}</title> <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/fatoorah.css')}}"> </head> <body class="class-1"> <div class="class-2"> <h1>{{translate('Embedded Payment')}}</h1> <div class="alert"> <span class="closebtn" onclick="this.parentElement.style.display='none';">×</span> <span id="error_message"></span> </div> @if(env('APP_DEBUG')) <script src="https://demo.myfatoorah.com/cardview/v1/session.js"></script> @elseif ($country_code == 'SAU') <script src="https://portal.myfatoorah.com/cardview/v1/session.js"></script> @else <script src="https://sa.myfatoorah.com/cardview/v1/session.js"></script> @endif <div class="w-400px"> <div id="card-element"></div> </div> <button id="btn">{{translate('Pay Now')}}</button> </div> <script> 'use strict'; const config = { countryCode: "{{$country_code}}", sessionId: "{{$session_id}}", cardViewId: "card-element", style: { direction: "ltr", cardHeight: 180, input: { color: "black", fontSize: "13px", fontFamily: "sans-serif", inputHeight: "32px", inputMargin: "0px", borderColor: "c7c7c7", borderWidth: "1px", borderRadius: "8px", boxShadow: "", placeHolder: { holderName: "Name On Card", cardNumber: "Number", expiryDate: "MM / YY", securityCode: "CVV", } }, label: { display: false, color: "black", fontSize: "13px", fontWeight: "normal", fontFamily: "sans-serif", text: { holderName: "Card Holder Name", cardNumber: "Card Number", expiryDate: "Expiry Date", securityCode: "Security Code", }, }, error: { borderColor: "red", borderRadius: "8px", boxShadow: "0px", }, }, }; myFatoorah.init(config); let btn = document.getElementById("btn") btn.addEventListener("click", submit) function submit() { myFatoorah.submit() // On success .then(function (response) { var sessionId = response.SessionId; var cardBrand = response.CardBrand; var request = new XMLHttpRequest(); request.open("POST", "{{route('fatoorah.checkout', ['payment_id' => $payment_data->id])}}"); request.onreadystatechange = function () { if (this.readyState === 4) { if (this.status === 200) { console.log(JSON.parse(this.responseText)); location.href = JSON.parse(this.responseText); } else { console.log(this.response); var error_field = document.getElementById("error_message"); var error_message = this.responseText; let finalString = error_message.split('"').join('') error_field.innerText = finalString; error_field.parentElement.style.display = 'block'; } } }; var data = new FormData(); data.append('_token', '{{csrf_token()}}') data.append('sessionId', sessionId); data.append('cardBrand', cardBrand); request.send(data); }) // In case of errors .catch(function (error) { var error_field = document.getElementById("error_message"); error_field.innerText = error; error_field.parentElement.style.display = 'block'; console.log(error); }); } </script> </body> </html> PK ! lh�@i i 0 Gateways/Resources/views/payment/paytm.blade.phpnu �[��� @extends('Gateways::payment.layouts.master') @push('script') <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/common.css')}}"> @endpush @section('content') <h1 class="text-center">{{translate('Please do not refresh this page')}}...</h1> <form method="post" action="<?php echo \Illuminate\Support\Facades\Config::get('paytm_config.PAYTM_TXN_URL') ?>" id="form"> <table> <tbody> @foreach($paramList as $name => $value) <input type="hidden" name="{{$name}}" value="{{$value}}"> @endforeach <input type="hidden" name="CHECKSUMHASH" value="{{$checkSum}}"> </tbody> </table> </form> @push('script_2') <script src="{{asset('Modules/Gateways/public/assets/modules/js/paytm.js')}}"></script> @endpush @endsection PK ! �A�� 1 Gateways/Resources/views/payment/stripe.blade.phpnu �[��� @extends('Gateways::payment.layouts.master') @push('script') <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/common.css')}}"> <script src="https://polyfill.io/v3/polyfill.min.js?version=3.52.1&features=fetch"></script> <script src="https://js.stripe.com/v3/"></script> @endpush @section('content') <h1 class="text-center">{{translate('Please do not refresh this page')}}...</h1> <script type="text/javascript"> 'use strict'; var stripe = Stripe('{{$config->published_key}}'); document.addEventListener("DOMContentLoaded", function () { fetch("{{ url("payment/stripe/token/?payment_id={$data->id}") }}", { method: "GET", }).then(function (response) { console.log(response) return response.text(); }).then(function (session) { console.log(session) return stripe.redirectToCheckout({sessionId: JSON.parse(session).id}); }).then(function (result) { if (result.error) { alert(result.error.message); } }).catch(function (error) { console.error("error:", error); }); }); </script> @endsection PK ! ����K K 4 Gateways/Resources/views/payment/cash-free.blade.phpnu �[��� @extends('Gateways::payment.layouts.master') @push('script') <link rel="stylesheet" href="{{asset('Modules/Gateways/public/assets/modules/css/common.css')}}"> <script src="https://sdk.cashfree.com/js/v3/cashfree.js"></script> @endpush @section('content') <h1 class="text-center">{{translate('Please do not refresh this page')}}...</h1> <script type="text/javascript"> 'use strict'; var session_id = "{{$session_id}}"; var paymentId = "{{ $data['id'] }}"; var orderId = "{{ $order_id }}"; var productionStatus = "{{$production_status}}"; var callbackUrl = "{{ url('/payment/cashfree/callback') }}" + '?payment_id=' + paymentId + '&order_id=' + orderId; document.addEventListener("DOMContentLoaded", function () { const cashfree = Cashfree({ mode: productionStatus }); let checkoutOptions = { paymentSessionId: session_id, returnUrl: callbackUrl, } cashfree.checkout(checkoutOptions).then(function (result) { if (result.error) { alert(result.error.message) } if (result.redirect) { console.log("Redirection") } }); }); </script> @endsection PK ! fm� � Gateways/composer.jsonnu �[��� { "name": "nwidart/gateways", "description": "", "authors": [ { "name": "Nicolas Widart", "email": "n.widart@gmail.com" } ], "extra": { "laravel": { "providers": [], "aliases": { } } }, "autoload": { "psr-4": { "Modules\\Gateways\\": "" } }, "require": { "stripe/stripe-php": "^10.10" } } PK ! �.�HL HL Gateways/Routes/web.phpnu �[��� <?php /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ use Illuminate\Support\Facades\Route; /* */ use Modules\Gateways\Http\Controllers\CashFreePaymentController; use Modules\Gateways\Http\Controllers\InstamojoPaymentController; use Modules\Gateways\Http\Controllers\PhonepeController; use Modules\Gateways\Http\Controllers\SslCommerzPaymentController; use Modules\Gateways\Http\Controllers\StripePaymentController; use Modules\Gateways\Http\Controllers\PaymobController; use Modules\Gateways\Http\Controllers\FlutterwaveV3Controller; use Modules\Gateways\Http\Controllers\PaytmController; use Modules\Gateways\Http\Controllers\PaypalPaymentController; use Modules\Gateways\Http\Controllers\PaytabsController; use Modules\Gateways\Http\Controllers\LiqPayController; use Modules\Gateways\Http\Controllers\RazorPayController; use Modules\Gateways\Http\Controllers\SenangPayController; use Modules\Gateways\Http\Controllers\MercadoPagoController; use Modules\Gateways\Http\Controllers\BkashPaymentController; use Modules\Gateways\Http\Controllers\PaystackController; use Modules\Gateways\Http\Controllers\FatoorahPaymentController; use Modules\Gateways\Http\Controllers\TapPaymentController; use Modules\Gateways\Http\Controllers\XenditPaymentController; use Modules\Gateways\Http\Controllers\AmazonPaymentController; use Modules\Gateways\Http\Controllers\IyziPayController; use Modules\Gateways\Http\Controllers\HyperPayController; use Modules\Gateways\Http\Controllers\FoloosiPaymentController; use Modules\Gateways\Http\Controllers\CCavenueController; use Modules\Gateways\Http\Controllers\PvitController; use Modules\Gateways\Http\Controllers\MoncashController; use Modules\Gateways\Http\Controllers\ThawaniPaymentController; use Modules\Gateways\Http\Controllers\VivaWalletController; use Modules\Gateways\Http\Controllers\HubtelPaymentController; use Modules\Gateways\Http\Controllers\MaxiCashController; use Modules\Gateways\Http\Controllers\EsewaPaymentController; use Modules\Gateways\Http\Controllers\SwishPaymentController; use Modules\Gateways\Http\Controllers\MomoPayController; use Modules\Gateways\Http\Controllers\PayFastController; use Modules\Gateways\Http\Controllers\WorldPayController; use Modules\Gateways\Http\Controllers\SixcashPaymentController; use Modules\Gateways\Http\Controllers\PaymentConfigController; $is_published = 0; try { $full_data = include('Modules/Gateways/Addon/info.php'); $is_published = $full_data['is_published'] == 1 ? 1 : 0; } catch (\Exception $exception) { } if ($is_published) { Route::group(['prefix' => 'payment'], function () { //SSLCOMMERZ Route::group(['prefix' => 'sslcommerz', 'as' => 'sslcommerz.'], function () { Route::get('pay', [SslCommerzPaymentController::class, 'index'])->name('pay'); Route::post('success', [SslCommerzPaymentController::class, 'success']) ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); Route::post('failed', [SslCommerzPaymentController::class, 'failed']) ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); Route::post('canceled', [SslCommerzPaymentController::class, 'canceled']) ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //STRIPE Route::group(['prefix' => 'stripe', 'as' => 'stripe.'], function () { Route::get('pay', [StripePaymentController::class, 'index'])->name('pay'); Route::get('token', [StripePaymentController::class, 'payment_process_3d'])->name('token'); Route::get('success', [StripePaymentController::class, 'success'])->name('success'); }); //RAZOR-PAY Route::group(['prefix' => 'razor-pay', 'as' => 'razor-pay.'], function () { Route::get('pay', [RazorPayController::class, 'index']); Route::post('payment', [RazorPayController::class, 'payment'])->name('payment') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //PAYPAL Route::group(['prefix' => 'paypal', 'as' => 'paypal.'], function () { Route::get('pay', [PaypalPaymentController::class, 'payment']); Route::any('success', [PaypalPaymentController::class, 'success'])->name('success') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]);; Route::any('cancel', [PaypalPaymentController::class, 'cancel'])->name('cancel') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //SENANG-PAY Route::group(['prefix' => 'senang-pay', 'as' => 'senang-pay.'], function () { Route::get('pay', [SenangPayController::class, 'index']); Route::any('callback', [SenangPayController::class, 'return_senang_pay']) ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //PAYTM Route::group(['prefix' => 'paytm', 'as' => 'paytm.'], function () { Route::get('pay', [PaytmController::class, 'payment']); Route::any('response', [PaytmController::class, 'callback'])->name('response') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //FLUTTERWAVE Route::group(['prefix' => 'flutterwave-v3', 'as' => 'flutterwave-v3.'], function () { Route::get('pay', [FlutterwaveV3Controller::class, 'initialize'])->name('pay'); Route::get('callback', [FlutterwaveV3Controller::class, 'callback'])->name('callback'); }); //PAYSTACK Route::group(['prefix' => 'paystack', 'as' => 'paystack.'], function () { Route::get('pay', [PaystackController::class, 'index'])->name('pay'); Route::post('payment', [PaystackController::class, 'redirectToGateway'])->name('payment'); Route::get('callback', [PaystackController::class, 'handleGatewayCallback'])->name('callback'); }); //BKASH Route::group(['prefix' => 'bkash', 'as' => 'bkash.'], function () { Route::get('make-payment', [BkashPaymentController::class, 'make_tokenize_payment'])->name('make-payment'); Route::any('callback', [BkashPaymentController::class, 'callback'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //Liqpay Route::group(['prefix' => 'liqpay', 'as' => 'liqpay.'], function () { Route::get('payment', [LiqPayController::class, 'payment'])->name('payment'); Route::any('callback', [LiqPayController::class, 'callback'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //MERCADOPAGO Route::group(['prefix' => 'mercadopago', 'as' => 'mercadopago.'], function () { Route::get('pay', [MercadoPagoController::class, 'index'])->name('index'); Route::post('make-payment', [MercadoPagoController::class, 'make_payment'])->name('make_payment'); }); //PAYMOB Route::group(['prefix' => 'paymob', 'as' => 'paymob.'], function () { Route::any('pay', [PaymobController::class, 'credit'])->name('pay'); Route::any('callback', [PaymobController::class, 'callback'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //PAYTABS Route::group(['prefix' => 'paytabs', 'as' => 'paytabs.'], function () { Route::any('pay', [PaytabsController::class, 'payment'])->name('pay'); Route::any('callback', [PaytabsController::class, 'callback'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); Route::any('response', [PaytabsController::class, 'response'])->name('response') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //Fatoora Route::group(['prefix' => 'fatoorah', 'as' => 'fatoorah.'], function () { Route::any('pay/', [FatoorahPaymentController::class, 'index'])->name('index'); Route::post('checkout', [FatoorahPaymentController::class, 'checkout'])->name('checkout'); Route::get('paymentstatus', [FatoorahPaymentController::class, 'check_payment'])->name('paymentstatus'); }); //xendit Route::group(['prefix' => 'xendit', 'as' => 'xendit.'], function () { Route::get('pay', [XenditPaymentController::class, 'payment'])->name('pay'); Route::any('callback', [XenditPaymentController::class, 'callBack'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //amazon Route::group(['prefix' => 'amazon', 'as' => 'amazon.'], function () { Route::get('pay', [AmazonPaymentController::class, 'payment'])->name('pay'); Route::any('callback', [AmazonPaymentController::class, 'callBackResponse'])->name('callBackResponse') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); Route::any('callbackstatus', [AmazonPaymentController::class, 'callback'])->name('callBack') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //iyzipay Route::group(['prefix' => 'iyzipay', 'as' => 'iyzipay.'], function () { Route::get('pay', [IyziPayController::class, 'index'])->name('index'); Route::get('payment', [IyziPayController::class, 'payment'])->name('payment'); Route::any('callback', [IyziPayController::class, 'callback'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //Hyperpay Route::group(['prefix' => 'hyperpay', 'as' => 'hyperpay.'], function () { Route::get('pay', [HyperPayController::class, 'payment'])->name('pay'); Route::any('callback', [HyperPayController::class, 'callback'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //foloosi Route::group(['prefix' => 'foloosi', 'as' => 'foloosi.'], function () { Route::any('pay', [FoloosiPaymentController::class, 'payment'])->name('payment') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); Route::any('callback', [FoloosiPaymentController::class, 'callback'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //CCavenue Route::group(['prefix' => 'ccavenue', 'as' => 'ccavenue.'], function () { Route::any('pay', [CCavenueController::class, 'payment'])->name('payment-request'); Route::any('payment-response', [CCavenueController::class, 'payment_response_process'])->name('payment-response') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); Route::any('payment-cancel', [CCavenueController::class, 'payment_cancel'])->name('payment-cancel') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //Pvit Route::group(['prefix' => 'pvit', 'as' => 'pvit.'], function () { Route::any('pay', [PvitController::class, 'payment'])->name('pay') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); Route::any('callback', [PvitController::class, 'callBack'])->name('callBack') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //moncash Route::group(['prefix' => 'moncash', 'as' => 'moncash.'], function () { Route::get('pay', [MoncashController::class, 'payment'])->name('payment'); Route::any('callback', [MoncashController::class, 'callback'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //thawani Route::group(['prefix' => 'thawani', 'as' => 'thawani.'], function () { Route::get('pay', [ThawaniPaymentController::class, 'checkout'])->name('payment'); Route::get('success', [ThawaniPaymentController::class, 'success'])->name('success'); Route::get('cancel', [ThawaniPaymentController::class, 'cancel'])->name('cancel'); }); //tap Route::group(['prefix' => 'tap', 'as' => 'tap.'], function () { Route::get('pay', [TapPaymentController::class, 'payment'])->name('payment'); Route::any('callback', [TapPaymentController::class, 'callback'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //viva wallet Route::group(['prefix' => 'viva', 'as' => 'viva.'], function () { Route::get('pay', [VivaWalletController::class, 'payment'])->name('payment'); Route::get('success-callback', [VivaWalletController::class, 'success'])->name('success'); Route::get('fail', [VivaWalletController::class, 'fail'])->name('fail'); }); // Hubtel Payment Route::group(['prefix' => 'hubtel', 'as' => 'hubtel.'], function () { Route::any('pay', [HubtelPaymentController::class, 'payment'])->name('payments'); Route::any('callback', [HubtelPaymentController::class, 'callback'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); Route::get('success', [HubtelPaymentController::class, 'success'])->name('success'); Route::get('cancel', [HubtelPaymentController::class, 'cancel'])->name('cancel'); }); // Maxicash Payment Route::group(['prefix' => 'maxicash', 'as' => 'maxicash.'], function () { Route::get('index', [MaxiCashController::class, 'index'])->name('index'); Route::get('pay', [MaxiCashController::class, 'payment'])->name('payment'); Route::any('callback/{payment_id}/{status}', [MaxiCashController::class, 'callback'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //Esewa Payment Gateway Route::group(['prefix' => 'esewa', 'as' => 'esewa.'], function () { Route::get('pay', [EsewaPaymentController::class, 'payment'])->name('payment'); Route::get('verify/{payment_id}', [EsewaPaymentController::class, 'verify'])->name('verify'); }); // Swish Payment Gateway Route::group(['prefix' => 'swish', 'as' => 'swish.'], function () { Route::any('pay', [SwishPaymentController::class, 'index'])->name('payment'); Route::post('make-payment', [SwishPaymentController::class, 'makePayment'])->name('make-payment') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); Route::post('callback', [SwishPaymentController::class, 'callback'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); Route::post('m-callback', [SwishPaymentController::class, 'swish_m_callback'])->name('m-callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); Route::get('check-payment', [SwishPaymentController::class, 'check_payment'])->name('check-payment'); }); //MTN MOMO Route::group(['prefix' => 'momo', 'as' => 'momo.'], function () { Route::any('callback', [MomoPayController::class, 'callback'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); Route::any('make-payment', [MomoPayController::class, 'makePayment'])->name('make-payment'); Route::any('pay', [MomoPayController::class, 'payment'])->name('payment'); }); //Pay Fast Route::group(['prefix' => 'payfast', 'as' => 'payfast.'], function () { Route::get('pay', [PayFastController::class, 'payment'])->name('payment'); Route::any('callback', [PayFastController::class, 'callback'])->name('callback') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //World Pay Route::group(['prefix' => 'worldpay', 'as' => 'worldpay.'], function () { Route::get('pay', [WorldPayController::class, 'index'])->name('pay'); Route::post('payment', [WorldPayController::class, 'payment'])->name('payment'); Route::get('jwt', [WorldPayController::class, 'generate_jwt']); }); //Six Cash Route::group(['prefix' => 'sixcash', 'as' => 'sixcash.'], function () { Route::any('pay', [SixcashPaymentController::class, 'payment'])->name('pay'); Route::any('callback', [SixcashPaymentController::class, 'callback'])->name('payment'); }); //PHONEPE Route::group(['prefix' => 'phonepe', 'as' => 'phonepe.'], function () { Route::any('pay', [PhonepeController::class, 'payment'])->name('pay'); Route::any('callback', [PhonepeController::class, 'callback'])->name('callback'); Route::any('redirect', [PhonepeController::class, 'redirect'])->name('redirect') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //Cash Free Route::group(['prefix' => 'cashfree', 'as' => 'cashfree.'], function () { Route::any('pay', [CashFreePaymentController::class, 'payment'])->name('pay'); Route::any('callback', [CashFreePaymentController::class, 'callback'])->name('payment') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); //Instamojo Route::group(['prefix' => 'instamojo', 'as' => 'instamojo.'], function () { Route::any('pay', [InstamojoPaymentController::class, 'payment'])->name('pay'); Route::any('callback', [InstamojoPaymentController::class, 'callback'])->name('payment') ->withoutMiddleware([\App\Http\Middleware\VerifyCsrfToken::class]); }); }); } Route::group(['prefix' => 'admin/payment'], function () { Route::group(['prefix' => 'configuration', 'as' => 'configuration.', 'middleware' => ['admin']], function () { Route::get('addon-payment-get', [PaymentConfigController::class, 'payment_config_get'])->name('addon-payment-get'); Route::put('addon-payment-set', [PaymentConfigController::class, 'payment_config_set'])->name('addon-payment-set'); }); }); Route::group(['prefix' => 'admin/sms'], function () { Route::group(['prefix' => 'configuration', 'as' => 'configuration.', 'middleware' => ['admin']], function () { Route::get('addon-sms-get', 'SMSConfigController@sms_config_get')->name('addon-sms-get'); Route::put('addon-sms-set', 'SMSConfigController@sms_config_set')->name('addon-sms-set'); }); }); PK ! �16� � Gateways/module.jsonnu �[��� { "name": "Gateways", "alias": "Gateways", "description": "", "keywords": [], "priority": 0, "providers": [ "Modules\\Gateways\\Providers\\GatewaysServiceProvider" ], "files": [ ] } PK ! F/�2� 2� Gateways/public/addon.pngnu �[��� �PNG IHDR ` � ��� ?iCCPICC Profile H��WXS��[����B�zDj )!� ҋ`#$B�1T�Ȣ�k��U��E�b�e],ؕ7)����}s��9�3��-�� �X��j �'*�ą2Ƥ�2HO� P�+��/f��Dh��ۻ���G��?���i��<