Guest User

Untitled

a guest
Jul 9th, 2018
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.71 KB | None | 0 0
  1. 53091 sender hash invalid.
  2.  
  3. <script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
  4. <script type="text/javascript">
  5.  
  6. $(document).ready(function() {
  7.  
  8. $.ajax({
  9. url : 'pg.php',
  10. type : 'post',
  11. dataTyp : 'json',
  12. async : false,
  13. timeout: 20000,
  14. success: function(data){
  15. console.log(data);
  16. }
  17. });
  18.  
  19. });
  20. </script>
  21.  
  22. <?php
  23. echo $idSessao = iniciaPagamentoAction();
  24. function iniciaPagamentoAction() { //gera o código de sessão obrigatório para gerar identificador (hash)
  25.  
  26.  
  27. $data['token'] ='token.gerado.pelo.pagseguro';
  28.  
  29.  
  30. $emailPagseguro = 'email@pagseguro.para.vendas';
  31.  
  32. $data = http_build_query($data);
  33. $url = 'https://ws.sandbox.pagseguro.uol.com.br/v2/sessions';
  34.  
  35. $curl = curl_init();
  36.  
  37. $headers = array('Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1'
  38. );
  39.  
  40. curl_setopt($curl, CURLOPT_URL, $url . "?email=" . $emailPagseguro);
  41. curl_setopt($curl, CURLOPT_POST, true);
  42. curl_setopt( $curl,CURLOPT_HTTPHEADER, $headers );
  43. curl_setopt( $curl,CURLOPT_RETURNTRANSFER, true );
  44. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  45. curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  46. //curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
  47. curl_setopt($curl, CURLOPT_HEADER, false);
  48. $xml = curl_exec($curl);
  49.  
  50. curl_close($curl);
  51.  
  52. $xml= simplexml_load_string($xml);
  53. $idSessao = $xml -> id;
  54. return $idSessao;
  55.  
  56. }
  57.  
  58. print_R(efetuaPagamentoBoleto($idSessao));
  59.  
  60.  
  61. function efetuaPagamentoBoleto($dados) {
  62.  
  63. $data['hash'] = $dados;
  64. $data['paymentMode'] = 'default';
  65. $data['paymentMethod'] = 'boleto';
  66. $data['receiverEmail'] = 'suporte@lojamodelo.com.br';
  67. $data['currency'] = 'BRL';
  68. $data['extraAmount'] = '1.00';
  69. $data['itemId1'] = '0001';
  70. $data['itemDescription1'] = 'Notebook Prata';
  71. $data['itemAmount1'] = '24300.00';
  72. $data['itemQuantity1'] = '1';
  73. $data['notificationURL'] = 'https://sualoja.com.br/notifica.html';
  74. $data['reference'] = 'REF1234';
  75. $data['senderName'] = 'Jose Comprador';
  76. $data['senderCPF'] = '22111944785';
  77. $data['senderAreaCode'] = '11';
  78. $data['senderPhone'] = '56273440';
  79. $data['senderEmail'] = 'comprador@uol.com.br';
  80. $data['senderHash'] = 'abc123';
  81. $data['shippingAddressStreet'] = 'Av. Brig. Faria Lima';
  82. $data['shippingAddressNumber'] = '1384';
  83. $data['shippingAddressComplement'] = '5o andar';
  84. $data['shippingAddressDistrict'] = 'Jardim Paulistano';
  85. $data['shippingAddressPostalCode'] = '01452002';
  86. $data['shippingAddressCity'] = 'Sao Paulo';
  87. $data['shippingAddressState'] = 'SP';
  88. $data['shippingAddressCountry'] = 'BRA';
  89. $data['shippingType'] = '1';
  90. $data['shippingCost'] = '1.00';
  91.  
  92. $emailPagseguro = "noturnocs@gmail.com";
  93. $tok = 'FD0E162394DF4E1CB28BCC4A2C9B3A17';
  94. $data = http_build_query($data);
  95. $url = 'https://ws.sandbox.pagseguro.uol.com.br/v2/transactions'; //URL de teste
  96.  
  97.  
  98. $curl = curl_init();
  99.  
  100. $headers = array('Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1'
  101. );
  102.  
  103. curl_setopt($curl, CURLOPT_URL, $url . "?email=" . $emailPagseguro . "&token=" . $tok);
  104. curl_setopt($curl, CURLOPT_POST, true);
  105. curl_setopt( $curl,CURLOPT_HTTPHEADER, $headers );
  106. curl_setopt( $curl,CURLOPT_RETURNTRANSFER, true );
  107. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  108. curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  109. //curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
  110. curl_setopt($curl, CURLOPT_HEADER, false);
  111. $xml = curl_exec($curl);
  112.  
  113. curl_close($curl);
  114.  
  115. $xml= simplexml_load_string($xml);
  116.  
  117.  
  118. //echo $xml -> paymentLink;
  119. $boletoLink = $xml -> paymentLink;
  120. $code = $xml -> code;
  121. $date = $xml -> date;
  122.  
  123. //aqui eu ja trato o xml e pego o dado que eu quero, vc pode dar um var_dump no $xml e ver qual dado quer
  124.  
  125. $retornoBoleto = array(
  126. 'paymentLink' => $boletoLink,
  127. 'date' => $date,
  128. 'code' => $code
  129. );
  130.  
  131. return $retornoBoleto;
  132.  
  133. }
  134. ?>
  135.  
  136. host: ws.sandbox.pagseguro.uol.com.br
  137. accept: */*
  138. content-type: application/x-www-form-urlencoded; charset=ISO-8859-1
  139. accept-encoding: gzip
  140. connection: Keep-Alive
  141.  
  142.  
  143. 200
  144. Content-Type: application/xml;charset="ISO-8859-1"
  145. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?><session><id>b4575bb6a72042038e8926b41add4d23</id></session>
  146.  
  147. Parametros
  148. reference:REF1234
  149. shippingAddressCity:Sao Paulo
  150. shippingAddressStreet:Av. Brig. Faria Lima
  151. senderAreaCode:11
  152. shippingAddressState:SP
  153. notificationURL:https://sualoja.com.br/notifica.html
  154. senderEmail:comprador@uol.com.br
  155. extraAmount:1.00
  156. shippingType:1
  157. senderCPF:22111944785
  158. hash[0]:b4575bb6a72042038e8926b41add4d23
  159. shippingCost:1.00
  160. senderHash:abc123
  161. itemQuantity1:1
  162. itemAmount1:24300.00
  163. paymentMode:default
  164. shippingAddressNumber:1384
  165. paymentMethod:boleto
  166. shippingAddressPostalCode:01452002
  167. itemId1:0001
  168. shippingAddressDistrict:Jardim Paulistano
  169. itemDescription1:Notebook Prata
  170. currency:BRL
  171. receiverEmail:suporte@lojamodelo.com.br
  172. senderName:Jose Comprador
  173. senderPhone:56273440
  174. shippingAddressComplement:5o andar
  175. shippingAddressCountry:BRA
  176.  
  177. host: ws.sandbox.pagseguro.uol.com.br
  178. accept: */*
  179. content-type: application/x-www-form-urlencoded; charset=ISO-8859-1
  180. accept-encoding: gzip
  181. connection: Keep-Alive
  182.  
  183.  
  184. 400
  185. Content-Type: application/xml; charset=ISO-8859-1
  186. <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?><errors><error><code>53091</code><message>sender hash invalid.</message></error></errors>
Add Comment
Please, Sign In to add comment