diamondpedia

STATUS BANK

Sep 27th, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.82 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * Code By : BAGUS ADETYO N
  5.  * Date Edit : 28 - 09 - 2019
  6.  * Dont Edit Anything If You Don't Know About Script
  7. **/
  8.  
  9. require("../../mainconfig.php");
  10.  
  11. $check_order = $db->query("SELECT * FROM orders_pulsa WHERE status IN ('Pending','Processing') AND provider = 'DPEDIA'");
  12.  
  13. if ($check_order->num_rows == 0) {
  14.   die("Order Pending not found.");
  15.  
  16. } else {
  17.  
  18.   while($data_order = $check_order->fetch_array(MYSQLI_ASSOC)) {
  19.  
  20.     $o_oid = $data_order['oid'];
  21.     $o_poid = $data_order['poid'];
  22.     $o_provider = $data_order['provider'];
  23.    
  24.     $check_provider = $db->query("SELECT * FROM provider WHERE code = 'DPEDIA'");
  25.     $data_provider = $check_provider->fetch_array(MYSQLI_ASSOC);
  26.    
  27.     $p_apikey = $data_provider['api_key'];
  28.     $p_link = $data_provider['link'];
  29.    
  30.     if ($o_provider == "MANUAL") {
  31.         echo "Order manual<br />";
  32.     } else if ($o_provider == "DPEDIA") {
  33.         $order_postdata = "api_key=$p_apikey&method=confirm&code_trx=$o_poid";  
  34.         $ch = curl_init();
  35.         curl_setopt($ch, CURLOPT_URL, "https://serverh2h.id/order/bank");
  36.         curl_setopt($ch, CURLOPT_POST, 1);
  37.         curl_setopt($ch, CURLOPT_POSTFIELDS, $order_postdata);
  38.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  39.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  40.         $chresult = curl_exec($ch);
  41.       //echo $chresult;
  42.         curl_close($ch);
  43.  
  44.         $order_data = json_decode($chresult, true);
  45.         $status = $order_data['data']['status'];
  46.         $serial_number = $order_data['data']['code_trx'];
  47.                
  48.     } else {
  49.         echo "Not Found Provider Code";
  50.     }
  51.    
  52.     if ($o_provider == "DPEDIA") {
  53.         if ($status == "Pending") {
  54.             $real_status = "Pending";
  55.         } else if ($status == "Processing") {
  56.             $real_status = "Processing";
  57.         } else if ($status == "In Progress") {
  58.             $real_status = "Processing";    
  59.         } else if ($status == "Partial") {
  60.             $real_status = "Partial";
  61.         } else if ($status == "Canceled") {
  62.             $real_status = "Error";
  63.         } else if ($status == "Error") {
  64.             $real_status = "Error";    
  65.         } else if ($status == "Completed") {
  66.             $real_status = "Success";
  67.         } else if ($status == "sukses") {
  68.             $real_status = "Success";    
  69.         } else {
  70.             $real_status = "Pending";
  71.         }    
  72.     }
  73.     if (empty($real_status)) {
  74.         $real_status = "Pending";
  75.     }
  76.    
  77.     $update_order = $db->query("UPDATE orders_pulsa SET status = '$real_status', sn = '$serial_number' WHERE oid = '$o_oid'");
  78.     if ($update_order == TRUE) {
  79.       echo "Provider => $o_provider | Order ID => $o_oid | Status => $real_status | SN/Catatan => $serial_number<br />";
  80.     } else {
  81.       echo "Error database.";
  82.     }
  83.   }
  84. }
Add Comment
Please, Sign In to add comment