SHARE
TWEET

Untitled

a guest Jun 25th, 2019 55 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script>
  2.  
  3.     function show_loading() {
  4.         var loading = new Loading();
  5.         return loading;
  6.     }
  7.         /*$('#bt-buy-boost').click(function() {
  8.             var loading = new Loading();
  9.             loading.out();
  10.           });*/
  11.        
  12.    
  13.     function buy_boost() {
  14.        
  15.         var loading = new Loading();
  16.         $('#pagseguro_token').val(PagSeguroDirectPayment.getSenderHash())
  17.         PagSeguroDirectPayment.setSessionId('{{ PagSeguro::startSession() }}');
  18.         var numeroCartao = $('#number').val();
  19.         var bin = $.trim(numeroCartao.replace(/[^0-9]/g, ''));
  20.         var venc = $('#expiry').val()
  21.         var arDate = venc.split("/")
  22.         arDate[0] = arDate[0].trim()
  23.         arDate[1] = arDate[1].trim()
  24.  
  25.         if(arDate[1].length == 2) { arDate[1] = '20' + arDate[1];}
  26.        
  27.         PagSeguroDirectPayment.setSessionId('{{ PagSeguro::startSession() }}');
  28.         var numeroCartao = "5401056004782377";
  29.         var bin = $.trim(numeroCartao.replace(/[^0-9]/g, ''));
  30.         PagSeguroDirectPayment.getBrand({
  31.             cardBin: bin,
  32.             success: function (data) {
  33.                 $('#brand').val(data.brand.name)
  34.                 var param = {
  35.                     cardNumber: numeroCartao,
  36.                     cvv: $('#cvv').val(),
  37.                     expirationMonth: arDate[0],
  38.                     expirationYear: arDate[1],
  39.                     brand: $('#brand').val(),
  40.                     success: function(response) {
  41.                        
  42.                         $('#cartao_token').val(response.card.token);
  43.                        
  44.  
  45.  
  46.                         jQuery.ajax({
  47.                             type: "POST",
  48.                             url: "{{route('publicity.buy.boost')}}",
  49.                             dataType: 'json',
  50.                             data: {
  51.                                 "_token": "{{ csrf_token() }}",
  52.                                 "cartao_token": $('#cartao_token').val(),
  53.                                 "name" : $('#name').val(),
  54.                                 "id": "{{ $profile->id }}",
  55.                                 "pagseguro_token": $('#pagseguro_token').val(),
  56.                                 'qnt_days': $('#qnt_days').val(),
  57.                                 'phone': $('#phone').val(),
  58.                                 'cpf': $('#cpf').val(),
  59.                                 'nasc': $('#nasc').val(),
  60.                             },
  61.                             success: function( result ){
  62.                                 console.log(result)
  63.                                 loading.out()
  64.                                 swal(
  65.                                       'Sucesso',
  66.                                       'Boost comprado e ativado com sucesso',
  67.                                       'success'
  68.                                 )
  69.                                
  70.                             },
  71.                             error: function(){
  72.                                 loading.out()
  73.                                 swal(
  74.                                     'Erro',
  75.                                     'Occorreu um erro ao finalizar a compra, reveja os dados do cartão',
  76.                                     'error'
  77.                                   )
  78.                             }
  79.                         });
  80.                         return false;
  81.  
  82.  
  83.  
  84.  
  85.                     },
  86.                     error: function(response) {
  87.                         console.log(response)
  88.                     },
  89.                     complete: function(response) {
  90.                         //tratamento comum para todas chamadas
  91.                     }
  92.                 }
  93.                 $('#cartao_token').val(PagSeguroDirectPayment.createCardToken(param));
  94.                     //parâmetro opcional para qualquer chamada
  95.                    
  96.                    
  97.             },
  98.             error: function (data) {
  99.                 console.log(data)
  100.             }
  101.  
  102.         });
  103.        
  104.     }
  105.  
  106. </script>
  107.  
  108.  
  109. <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
  110. <script src="https://stc.pagseguro.uol.com.br/pagseguro/api/v2/checkout/pagseguro.directpayment.js" type="text/javascript"></script>
  111. @stop
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top