Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. <?php
  2. require_once("helper.php");
  3. require_once("../../system/config/connect.php");
  4. require_once("../../system/config/setting.php");
  5. require_once("../../system/function/TeleAPI.php");
  6. $TeleAPI = new TeleAPI($TeleToken);
  7. $curl = new CurlOrder;
  8.  
  9. $ShennHL->query("UPDATE cron SET tgl = '$timestamp' WHERE code = 'mrsts'");
  10.  
  11. $get_ChooseID = filter_entities($_GET['oid']);
  12. $query = (!$get_ChooseID) ? '' : "tid = '$get_ChooseID' AND";
  13.  
  14. $data = $ShennHL->query("SELECT * FROM trx_ppob WHERE $query status = 'pending'");
  15. if ($data->num_rows == 0) {
  16. $response = [0 => ['provider' => 'unknown','order_id' => 'unknown','error' => 'Order Pending not found','is_error' => 'true']];
  17. } else {
  18. while($row = $data->fetch_assoc()) {
  19. $tid = $row['tid'];
  20. $prov = $row['provider'];
  21.  
  22. if($prov == 'PLM') {
  23. $json_result = $curl->connectHeaderPost(provider('PLM','link').'/status/pulsa',array('Authorization: Bearer '.provider('PLM','apikey'),'accept: application/json'),array('trxid' => $tid));
  24. $note = $json_result['data']['note'];
  25. $status = statusMR($json_result['data']['status']);
  26. $error = fixError($json_result['result'],$json_result['message'].$json_result['data']);
  27. } if($prov == 'ATL') {
  28. $json_result = $curl->connectPost(provider('ATL','link').'/pulsa',array('api_key' => provider('ATL','apikey'),'action' => 'status','id' => $tid));
  29. $note = $json_result['data']['catatan'];
  30. $status = statusMR($json_result['data']['status']);
  31. $error = fixError($json_result['status'],$json_result['data']['pesan']);
  32. } if($prov == 'SMMINDO') {
  33. $json_result = $curl->connectPost(provider('SMMINDO','link').'/api/json.php',array('api_key' => provider('SMMINDO','apikey'),'action' => 'status','id' => $tid));
  34. $note = $json_result['data']['catatan'];
  35. $status = statusMR($json_result['data']['status']);
  36. $error = fixError($json_result['status'],$json_result['data']['pesan']);
  37. } if($prov == 'DPEDIA') {
  38. $json_result = $curl->connectPost(provider('DPEDIA','link').'/status/pulsa',array('api_key' => provider('DPEDIA','apikey'),'code' => $tid));
  39. $note = $json_result['catatan'];
  40. $status = statusMR($json_result['status']);
  41. $error = fixError('false',$json_result['error']);
  42. }
  43.  
  44. $reply = "User: ".$row['user']."\nService: ".$row['service']."\nTarget: ".$row['target']."\nPrice: ".currency($row['price'])."\nNote: $note\nStatus: $status\nProvider: $prov";
  45. if($error == 'null') {
  46. $response[] = array('provider' => $prov,'trx_id' => $tid,'status' => $status,'note' => $note,'jabber' => $reply,'error' => 'null','is_error' => 'false');
  47. } else {
  48. $response[] = array('provider' => $prov,'trx_id' => $tid,'error' => $error,'is_error' => 'true');
  49.  
  50. }
  51. }
  52. }
  53.  
  54. #################################################################################################################################################################################
  55. #-----------------------------------------------------INI BAGIAN INPUT KE DATABASE JANGAN DISENTUH KALAU GAK NGERTI APA APA-----------------------------------------------------#
  56. #################################################################################################################################################################################
  57.  
  58. $dbno = 0;
  59. while($dbno < count($response)) {
  60. $result = $response[$dbno];
  61.  
  62. $s_provider = $result['provider'];
  63. $s_order_id = $result['trx_id'];
  64. $s_status = $result['status'];
  65. $s_note = $result['note'];
  66. $s_jabber = $result['jabber'];
  67. $s_error = $result['error'];
  68.  
  69. $s_message = "Server Information!\nTransaksi Mobile Recharge dengan order id $s_order_id diubah ke status $s_status, info selengkapnya:\n\n$s_jabber";
  70. if ($s_status != 'pending') $TeleAPI->sendMessage($TeleGroup,$s_message);
  71.  
  72. if($result['is_error'] == 'false') {
  73. $ShennHL->query("UPDATE trx_ppob SET status = '$s_status', note = '$s_note' WHERE tid = '$s_order_id'");
  74. $output[] = array('result' => 'true','provider' => $s_provider,'order_id' => $s_order_id,'status' => $s_status,'note' => $s_note);
  75. } else {
  76. $output[] = array('result' => 'false','provider' => $s_provider,'order_id' => $s_order_id,'error' => $s_error);
  77. }
  78.  
  79. $dbno++;
  80. }
  81.  
  82. print_r(json_encode($output, JSON_PRETTY_PRINT));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement