File "payment.blade.php"
Full Path: /home/fundopuh/trader.fxex.org/resources/views/purpose/user/payment.blade.php
File size: 31.18 KB
MIME-type: text/plain
Charset: utf-8
@extends('layouts.dash')
@section('title', $title)
@section('content')
@section('styles')
@parent
<link rel="stylesheet" href="{{ asset('dash/css/stripeglobal.css') }}">
<link rel="stylesheet" href="{{ asset('dash/css/stripenormalize.css') }}">
@endsection
<!-- Page title -->
<div class="page-title">
<div class="row justify-content-between align-items-center">
<div class="mb-3 col-md-6 mb-md-0">
<h5 class="mb-0 text-white h3 font-weight-400">Make Payment</h5>
</div>
</div>
</div>
<x-danger-alert />
<x-success-alert />
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-md-8 offset-md-2">
<div class="p-2 shadow-lg card p-md-4">
<div class="card-body">
@if ($title != 'Complete Payment')
<div class="alert alert-modern alert-warning">
<span class="badge badge-warning badge-pill">
Your payment method
</span>
<span class="alert-content">{{ $payment_mode->name }}</span>
</div>
@php
if ($payment_mode->name == 'Bitcoin') {
$coin = 'BTC';
} elseif ($payment_mode->name == 'Litecoin') {
$coin = 'LTC';
} elseif ($payment_mode->name == 'Ethereum') {
$coin = 'ETH';
} elseif ($payment_mode->name == 'BUSD') {
$coin = 'BUSD';
} else {
$coin = 'USDT.TRC20';
}
@endphp
<div>
<h6 class="">You are to make payment of
<strong>{{ $settings->currency }}{{ number_format($amount) }}</strong>
using
your selected payment method.
</h6>
<h4>
@if (!empty($payment_mode->img_url))
<img src="{{ $payment_mode->img_url }}" alt="" class="w-25">
@endif
</h4>
</div>
<div class="mt-5">
@if ($settings->deposit_option != 'manual')
@if (
$payment_mode->name == 'Bitcoin' or
$payment_mode->name == 'Litecoin' or
$payment_mode->name == 'Ethereum' or
$payment_mode->name == 'USDT' or
$payment_mode->name == 'BUSD')
@if (
$payment_mode->name == 'USDT' and
$settings->auto_merchant_option == 'Binance' and
$settings->deposit_option == 'auto')
<livewire:user.crypto-payment />
@else
<a href="{{ url('dashboard/cpay') }}/{{ $amount }}/{{ $coin }}/{{ Auth::user()->id }}/new"
class="btn btn-primary">Pay Via Coinpayment</a>
@endif
@else
@if ((!empty($payment_mode->barcode) or $payment_mode->barcode != null) and $payment_mode->methodtype != 'currency')
<div class="text-center">
<img src="{{ asset('storage/' . $payment_mode->barcode) }}"
alt="" class="w-50">
</div>
@endif
@endif
@endif
@if ($payment_mode->methodtype != 'currency')
@if (
($payment_mode->name == 'Bitcoin' or
$payment_mode->name == 'Litecoin' or
$payment_mode->name == 'Ethereum' or
$payment_mode->name == 'USDT' or
$payment_mode->name == 'BUSD') and
$settings->deposit_option != 'manual')
@else
<h6 class="mt-4">
<strong>{{ $payment_mode->name }} Address:</strong>
</h6>
<div class="mb-3 form-group">
<input type="text" class="form-control readonly"
value="{{ $payment_mode->wallet_address }}" readonly>
<small class=""><strong>Network Type:</strong>
{{ $payment_mode->network }}
</small>
</div>
@endif
@else
<h3 class="">
<strong>{{ $payment_mode->name }}:</strong>
</h3>
@if ($payment_mode->defaultpay == 'yes')
@if ($payment_mode->name == 'Credit Card' and $settings->credit_card_provider == 'Paystack')
<?php $payamount = $amount * 100; ?>
{{-- Paystack Option --}}
<div id="paystack">
<form method="POST" action="{{ route('pay.paystack') }}"
accept-charset="UTF-8" class="form-horizontal"
role="form">
<input type="hidden" name="email"
value="{{ Auth::user()->email }}">
<input type="hidden" name="amount"
value="{{ $payamount }}">
<input type="hidden" name="currency"
value="{{ $settings->s_currency }}">
<input type="hidden" name="metadata"
value="{{ json_encode($array = ['key_name' => 'value']) }}">
<input type="hidden" name="reference"
value="{{ Paystack::genTranxRef() }}">
<input type="hidden" name="_token"
value="{{ csrf_token() }}">
<p>
<button class="py-2 btn btn-primary" type="submit"
value="Pay Now!">
<i class="fa fa-credit-card fa-lg"></i> Pay with
Card
</button>
</p>
</form>
</div>
@endif
@if ($payment_mode->name == 'Credit Card' and $settings->credit_card_provider == 'Flutterwave')
<div>
<form method="POST" action="{{ route('paybyflutterwave') }}">
{{ csrf_field() }}
<input type="hidden" name="name"
value="{{ Auth::user()->name }}" />
<input name="email" type="hidden"
value="{{ Auth::user()->email }}" />
<input name="phone" type="hidden"
value="{{ Auth::user()->phone }}" />
<input name="amount" type="hidden"
value="{{ $amount }}" />
<button class="py-2 btn btn-primary" type="submit">
<i class="fa fa-credit-card fa-lg"></i>
Pay with Card
</button>
</form>
</div>
@endif
@if ($payment_mode->name == 'Credit Card' and $settings->credit_card_provider == 'Stripe')
<form id="payment-form" class="sr-payment-form">
@csrf
<div class="sr-combo-inputs-row">
<div class="sr-input sr-card-element" id="card-element">
</div>
</div>
<button id="stripesubmit">
<div class="spinner d-none" id="spinner"></div>
<span id="buttontext" class="">Pay</span>
</button>
</form>
<div class="hidden row" id="stripesuccess">
<div class="col-lg-12">
<span>Payment Completed, redirecting.....</span>
</div>
</div>
<form id="selectform" method="POST" action="javascript:void(0)">
@csrf
<input type="hidden" name="amount"
value="{{ $amount }}">
</form>
@endif
@if ($payment_mode->name == 'Paypal')
<div>
@include('includes.paypal')
</div>
@endif
@if ($payment_mode->name == 'Bank Transfer')
@if (!empty($payment_mode->bankname))
<div class="d-block">
<h5 class="">Bank Name</h5>
</div>
<div class="mb-3 input-group">
<input type="text" class="form-control readonly "
value="{{ $payment_mode->bankname }}" readonly>
<div class="input-group-append">
<button class="btn btn-outline-secondary"
onclick="myFunction()" type="button"
id="button-addon2" disabled><i
class="fas fa-copy"></i></button>
</div>
</div>
@endif
@if (!empty($payment_mode->account_name))
<div class="d-block">
<h5 class="">Account Name</h5>
</div>
<div class="mb-3 input-group">
<input type="text" class="form-control readonly "
value="{{ $payment_mode->account_name }}" readonly>
<div class="input-group-append">
<button class="btn btn-outline-secondary"
onclick="myFunction()" type="button"
id="button-addon2" disabled><i
class="fas fa-copy"></i></button>
</div>
</div>
@endif
@if (!empty($payment_mode->account_number))
<div class="d-block">
<h5 class="">Account Number</h5>
</div>
<div class="mb-3 input-group">
<input type="text" class="form-control readonly "
value="{{ $payment_mode->account_number }}" readonly>
<div class="input-group-append">
<button class="btn btn-outline-secondary"
onclick="myFunction()" type="button"
id="button-addon2" disabled><i
class="fas fa-copy"></i></button>
</div>
</div>
@endif
@if (!empty($payment_mode->swift_code))
<div class="d-block">
<h5 class="">Swift Code</h5>
</div>
<div class="mb-3 input-group">
<input type="text" class="form-control readonly "
value="{{ $payment_mode->swift_code }}" readonly>
<div class="input-group-append">
<button class="btn btn-outline-secondary"
onclick="myFunction()" type="button"
id="button-addon2" disabled><i
class="fas fa-copy"></i></button>
</div>
</div>
@endif
@endif
@else
@if (!empty($payment_mode->bankname))
<div class="d-block">
<h5 class="">Bank Name</h5>
</div>
<div class="mb-3 input-group">
<input type="text" class="form-control readonly "
value="{{ $payment_mode->bankname }}" readonly>
<div class="input-group-append">
<button class="btn btn-outline-secondary"
onclick="myFunction()" type="button"
id="button-addon2" disabled><i
class="fas fa-copy"></i></button>
</div>
</div>
@endif
@if (!empty($payment_mode->account_name))
<div class="d-block">
<h5 class="">Account Name</h5>
</div>
<div class="mb-3 input-group">
<input type="text" class="form-control readonly "
value="{{ $payment_mode->account_name }}" readonly>
<div class="input-group-append">
<button class="btn btn-outline-secondary"
onclick="myFunction()" type="button"
id="button-addon2" disabled><i
class="fas fa-copy"></i></button>
</div>
</div>
@endif
@if (!empty($payment_mode->account_number))
<div class="d-block">
<h5 class="">Account Number</h5>
</div>
<div class="mb-3 input-group">
<input type="text" class="form-control readonly "
value="{{ $payment_mode->account_number }}" readonly>
<div class="input-group-append">
<button class="btn btn-outline-secondary"
onclick="myFunction()" type="button"
id="button-addon2" disabled><i
class="fas fa-copy"></i></button>
</div>
</div>
@endif
@if (!empty($payment_mode->swift_code))
<div class="d-block">
<h5 class="">Swift Code</h5>
</div>
<div class="mb-3 input-group">
<input type="text" class="form-control readonly "
value="{{ $payment_mode->swift_code }}" readonly>
<div class="input-group-append">
<button class="btn btn-outline-secondary"
onclick="myFunction()" type="button"
id="button-addon2" disabled><i
class="fas fa-copy"></i></button>
</div>
</div>
@endif
@endif
@endif
</div>
@if (
$settings->deposit_option == 'auto' and $payment_mode->name == 'Bank Transfer' or
$settings->deposit_option == 'auto' and $payment_mode->defaultpay != 'yes')
<div>
<form method="post" action="{{ route('savedeposit') }}"
enctype="multipart/form-data">
@csrf
<div class="form-group">
<p class="">Upload Payment proof after payment.</p>
<input type="file" name="proof"
class="form-control col-lg-8 " required>
</div>
<input type="hidden" name="amount" value="{{ $amount }}">
<input type="hidden" name="paymethd_method"
value="{{ $payment_mode->name }}">
<div class="form-group">
<input type="submit" class="btn btn-primary"
value="Submit Payment">
</div>
</form>
</div>
@endif
@if ($settings->deposit_option == 'manual' and $payment_mode->name != 'Credit Card' and $payment_mode->name != 'Paypal')
<div>
<form method="post" action="{{ route('savedeposit') }}"
enctype="multipart/form-data">
@csrf
<div class="form-group">
<p class="">Upload Payment proof after payment.</p>
<input type="file" name="proof"
class="form-control col-lg-8 " required>
</div>
<input type="hidden" name="amount" value="{{ $amount }}">
<input type="hidden" name="paymethd_method"
value="{{ $payment_mode->name }}">
<div class="form-group">
<input type="submit" class="btn btn-primary"
value="Submit Payment">
</div>
</form>
</div>
@endif
@endif
{{-- Automatic Cryptopayment qrcode --}}
@if ($title == 'Complete Payment')
<div class="p-2 text-center p-md-5">
<h4 class="">Send {{ $amount }} to the below address or
scan the {{ $coin }} QR code to complete payment.</h4>
<h4 class=""><strong>{{ $p_address }}</strong></h4>
<div>
<img width="220" height="220" alt="Payment QR code"
src="{{ $p_qrcode }}">
</div>
<div class="mt-3">
<small>you can exit this page after scanning and completed payment, the
system will keep track of your payment and update your account
accordingly </small>
</div>
</div>
@endif
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var stripe = Stripe("{{ $settings->s_p_k }}");
var elements = stripe.elements();
var style = {
base: {
color: "#32325d",
}
};
const paybtn = document.querySelector('#stripesubmit');
paybtn.disabled = true;
var card = elements.create("card", {
style: style
});
card.mount("#card-element");
function checkcardforerrors() {
card.on('change', function(event) {
if (event.error) {
swal("Error", event.error.message, "error");
paybtn.disabled = true;
} else {
paybtn.disabled = false;
}
});
}
checkcardforerrors();
var form = document.getElementById('payment-form');
form.addEventListener('submit', function(ev) {
paybtn.disabled = true;
ev.preventDefault();
checkcardforerrors();
document.getElementById('spinner').classList.remove('d-none');
document.getElementById('buttontext').classList.add('d-none');
// If the client secret was rendered server-side as a data-secret attribute
// on the <form> element, you can retrieve it here by calling `form.dataset.secret`
var clientSecret = "{{ $intent }}";
stripe.confirmCardPayment(clientSecret, {
payment_method: {
card: card,
billing_details: {
name: "{{ Auth::user()->name }}"
}
}
}).then(function(result) {
if (result.error) {
swal("Error",
'There was an error processing your payment, Please try deposit again from deposit page',
"error");
console.log(result.error.message);
} else {
// The payment has been processed!
if (result.paymentIntent.status === 'succeeded') {
$.ajax({
url: "{{ url('/dashboard/submit-stripe-payment') }}",
type: 'POST',
data: $('#selectform').serialize(),
success: function(data) {
swal("Success", data.success, "success");
setTimeout(function() {
window.location.replace(
"{{ route('accounthistory') }}");
}, 3000);
},
error: function(error) {
alert('Error Submiting Payment Data');
console.log(error);
},
});
}
}
});
});
</script>
@endsection