Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement