Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.05 KB | None | 0 0
  1. <?php
  2. require_once("config.php");
  3. header("Content-Type: application/json");
  4. if(isset($_POST['api'])){
  5. $apinya = mysqli_real_escape_string($db, $_POST['api']);
  6. $check_user = mysqli_query($db, "SELECT * FROM users WHERE api_key = '$apinya'");
  7. $data_user = mysqli_fetch_assoc($check_user);
  8. $pembeli = $data_user['username'];
  9. if (mysqli_num_rows($check_user) == 1){
  10. if(isset($_POST['service']) AND isset($_POST['tujuan'])) {
  11. $service = mysqli_real_escape_string($db, trim($_POST['service']));
  12. $tujuan = mysqli_real_escape_string($db, trim($_POST['tujuan']));
  13. if(empty($service) || empty($tujuan)) {
  14. $output = array('result' => 'false','data' => array('msg' => 'Permintaan Tidak Sesuai'));
  15. print_r(json_decode($output, JSON_PRETTY_PRINT));
  16. } else {
  17. $check_layanan = mysqli_query($db, "SELECT * FROM services_pulsa WHERE pid = '$service' AND status = 'Active'");
  18. $data_layanan = mysqli_fetch_assoc($check_layanan);
  19. $harga_h2h = $data_layanan['price'];
  20. $serv_name = $data_layanan['service'];
  21. if(mysqli_num_rows($check_layanan) == 0) {
  22. $output = array('result' => 'false','data' => array('msg' => 'Service Tidak Ditemukan'));
  23. print_r(json_encode($output, JSON_PRETTY_PRINT));
  24. } else {
  25. $order_id = rand(11111,99999);
  26. if($data_user['balance'] < $harga_h2h) {
  27. $output = array('result' => 'false','data' => array('msg' => 'Saldo Tidak Mencukupi'));
  28. print_r(json_encode($output, JSON_PRETTY_PRINT));
  29. } else {
  30. $check_provider = mysqli_query($db, "SELECT * FROM provider WHERE code = 'PULSA'");
  31. $data_provider = mysqli_fetch_assoc($check_provider);
  32. $provider_link = $data_provider['link'];
  33. $provider_key = $data_provider['api_key'];
  34. if($provider == "PULSA") {
  35. $provider_postdata = "api_key=$api_key&action=pemesanan&layanan=$post_service&target=$post_phone&no_meter=$post_nometer";
  36. $provider_apibase = $provider_link;
  37. $ch = curl_init();
  38. curl_setopt($ch, CURLOPT_URL, $provider_apibase);
  39. curl_setopt($ch, CURLOPT_POST, 1);
  40. curl_setopt($ch, CURLOPT_POSTFIELDS, $provider_postdata);
  41. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  42. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  43. $chresult = curl_exec($ch);
  44. curl_close($ch);
  45. $json_result = json_decode($chresult, true);
  46. $provider_status = $json_result['status'];
  47. $provider_message = $json_result['data'];
  48. } else{
  49. if($provider_status == "true") {
  50. $poid = $provider_message = $json_result['data']['id'];
  51. $pesan = $provider_message['catatan'];
  52. $input = mysqli_query($db, "INSERT INTO orders_pulsa (oid, poid, user, service, target, price, status, date, provider, place_from) VALUES ('$order_id', '$poid', '$pembeli', '$serv_name', '$tujuan', '$harga_h2h', 'Pending', '$date', 'PULSA', 'API')");
  53. if($input == true){
  54. $input1 = mysqli_query($db, "UPDATE users SET balance = balance-$harga_h2h WHERE username = '$pembeli'");
  55. $input1 = mysqli_query($db, "INSERT INTO catatan (username, note, waktu) VALUES ('$pembeli', 'Kamu telah melakukan aktifitas Order $serv_name', '$date $time')");
  56. $input1 = mysqli_query($db, "INSERT INTO hof (type, user, price) VALUES ('Pulsa', '$pembeli', '$harga_h2h')");
  57. $output = array('result' => 'true', 'data' => array('msg' => $pesan, 'trxid' => $poid));
  58. print_r(json_encode($output, JSON_PRETTY_PRINT));
  59. } else {
  60. if($provider_message == stristr($provider_message,'Saldo Anda Tidak Mencukupi,Sisa Saldo')) {
  61. $output = array('result' => 'false','data' => array('msg' => $provider_message));
  62. print_r(json_encode($output, JSON_PRETTY_PRINT));
  63. } else {
  64. $output = array('result' => 'false','data' => array('msg' => $provider_message));
  65. print_r(json_encode($output, JSON_PRETTY_PRINT));
  66. }
  67. }
  68.  
  69.  
  70. }
  71. }
  72. }
  73. }
  74. }
  75. }else {
  76. $output = array('result' => 'false','data' => array('msg' => 'Permintaan Tidak Sesuai'));
  77. print_r(json_encode($output, JSON_PRETTY_PRINT));
  78. }
  79. } else {
  80. $output = array('result' => 'false','data' => array('msg' => 'User Tidak Ditemukan'));
  81. print_r(json_encode($output, JSON_PRETTY_PRINT));
  82. }
  83. } else {
  84. $output = array('result' => 'false','data' => array('msg' => 'Tidak Ada Data API'));
  85. print_r(json_encode($output, JSON_PRETTY_PRINT));
  86. }
  87. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement