Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.44 KB | None | 0 0
  1. <?php
  2. header("Refresh:5");
  3.  
  4. require_once("lib/includes.php");
  5.  
  6. $getSenha = $_GET['pass'];
  7.  
  8. if ($getSenha == "senha123") {
  9.  
  10. $pagamentos = getPaymentStatus("Pendente");
  11.  
  12. if ($pagamentos != false and count($pagamentos) > 0) {
  13. $mp = new MP(client_id, client_secret);
  14. $params = ["access_token" => $mp->get_access_token()];
  15.  
  16. foreach ($pagamentos as $value) {
  17. $payment_info = $mp->get("/v1/payments/search/?external_reference=".$value["external_reference"]);
  18.  
  19. if ($payment_info["response"]["paging"]["total"] > 0) {
  20.  
  21. //Atualiza os pagamentos que estão com o status de aprovado.
  22. if ($payment_info["response"]["results"][0]["status"] == "approved") {
  23. $valorPago = $payment_info["response"]["results"][0]["transaction_amount"];
  24. $userEmail = $payment_info["response"]["results"][0]["payer"]["email"];
  25.  
  26. if ($valorPago > 0) {
  27. getPayment($value["external_reference"], $userEmail, $valorPago);
  28. }
  29. }
  30.  
  31. //Atualiza o pagamento para "DISPUTA"
  32. if ($payment_info["response"]["results"][0]["status"] == "in_mediation") {
  33. $valorPago = $payment_info["response"]["results"][0]["transaction_amount"];
  34. $userEmail = $payment_info["response"]["results"][0]["payer"]["email"];
  35.  
  36. if ($valorPago > 0) {
  37. getPaymentDisputa($value["external_reference"], $userEmail, $valorPago);
  38. }
  39. }
  40.  
  41. //Atualiza o pagamento para Rejeitado
  42. if ($payment_info["response"]["results"][0]["status"] == "rejected") {
  43. $valorPago = $payment_info["response"]["results"][0]["transaction_amount"];
  44. $userEmail = $payment_info["response"]["results"][0]["payer"]["email"];
  45.  
  46. if ($valorPago > 0) {
  47. getPaymentRecusado($value["external_reference"], $userEmail, $valorPago);
  48. }
  49. }
  50.  
  51. //Atualiza o pagamento para Cancelado
  52. if ($payment_info["response"]["results"][0]["status"] == "cancelled") {
  53. $valorPago = $payment_info["response"]["results"][0]["transaction_amount"];
  54. $userEmail = $payment_info["response"]["results"][0]["payer"]["email"];
  55.  
  56. if ($valorPago > 0) {
  57. getPaymentCancelado($value["external_reference"], $userEmail, $valorPago);
  58. }
  59. }
  60.  
  61. //Atualiza o pagamento para Refaund
  62. if ($payment_info["response"]["results"][0]["status"] == "refunded") {
  63. $valorPago = $payment_info["response"]["results"][0]["transaction_amount"];
  64. $userEmail = $payment_info["response"]["results"][0]["payer"]["email"];
  65.  
  66. if ($valorPago > 0) {
  67. getPaymentRefaund($value["external_reference"], $userEmail, $valorPago);
  68. }
  69. }
  70.  
  71. //Atualiza o pagamento para Refaund
  72. if ($payment_info["response"]["results"][0]["status"] == "charged_back") {
  73. $valorPago = $payment_info["response"]["results"][0]["transaction_amount"];
  74. $userEmail = $payment_info["response"]["results"][0]["payer"]["email"];
  75.  
  76. if ($valorPago > 0) {
  77. getPaymentChargedBack($value["external_reference"], $userEmail, $valorPago);
  78. }
  79. }
  80.  
  81.  
  82.  
  83. }
  84. }
  85. }
  86.  
  87. } else {
  88. echo ("<script>alert('Senha invalida!!!');</script>");
  89. header("Refresh: 0, http://www.hy.me/");
  90. //header("Refresh: 0, login");
  91. }
  92.  
  93.  
  94. /*
  95.  
  96. pending = O usuário ainda não concluiu o processo de pagamento.
  97. approved = O pagamento foi aprovado e credenciado.
  98. authorized = O pagamento foi autorizado, mas ainda não foi capturado.
  99. in_process = O pagamento está sendo revisado.
  100.  
  101. in_mediation = Usuários iniciaram uma disputa.
  102. rejected = O pagamento foi rejeitado. O usuário pode tentar novamente o pagamento.
  103. cancelled = O pagamento foi cancelado por uma das partes ou porque o prazo para pagamento expirou.
  104. refunded = O pagamento foi reembolsado ao usuário.
  105. charged_back = Foi feito um estorno no cartão de crédito do comprador.
  106.  
  107.  
  108. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement