SHARE
TWEET

Untitled

a guest Aug 23rd, 2019 70 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. */
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