Advertisement
R00tkit404

class ovo

Jun 13th, 2021
1,708
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.12 KB | None | 0 0
  1. <?php
  2. class OVO
  3. {
  4.     public $nomor;
  5.     public $device;
  6.     public function __construct($nomor,$device = '')
  7.     {
  8.         $this->nomor = $nomor;
  9.         $this->device = $device;
  10.     }
  11.  
  12.     public function getDevice()
  13.     {
  14.         $deviceId = rand(111,999).'ff'.rand(111,999).'-b7fc-3b'.rand(11,99).'-b'.rand(11,99).'d-'.rand(1111,9999).'d2fea8e5';
  15.         return $deviceId;
  16.     }
  17.  
  18.     public function sendRequest2FA()
  19.     {
  20.         $ch = curl_init();
  21.         curl_setopt($ch, CURLOPT_PROXY, "proxy.rapidplex.com:3128");
  22.         curl_setopt($ch, CURLOPT_PROXYUSERPWD, "user:domainesia");
  23.         curl_setopt($ch, CURLOPT_URL, "https://api.ovo.id/v1.1/api/auth/customer/login2FA");
  24.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  25.         curl_setopt($ch, CURLOPT_POSTFIELDS, '{"deviceId":"'.$this->device.'","mobile":"'.$this->nomor.'"}');
  26.         curl_setopt($ch, CURLOPT_POST, 1);
  27.         curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
  28.         curl_setopt($ch, CURLOPT_HTTPHEADER, [
  29.             'App-Version: 3.36.0',
  30.             'Os: Android',
  31.             'Content-Type: application/json; charset=UTF-8',
  32.             'Host: api.ovo.id',
  33.             'User-Agent: okhttp/3.11.0',
  34.         ]);
  35.         $result = curl_exec($ch);
  36.         $reshttp = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  37.         curl_close($ch);
  38.         return ($reshttp == 200) ? true : false;
  39.     }
  40.  
  41.     public function konfirmasiCode($verificationCode)
  42.     {
  43.         $ch = curl_init();
  44.         curl_setopt($ch, CURLOPT_PROXY, "proxy.rapidplex.com:3128");
  45.         curl_setopt($ch, CURLOPT_PROXYUSERPWD, "user:domainesia");
  46.         curl_setopt($ch, CURLOPT_URL, "https://api.ovo.id/v1.1/api/auth/customer/login2FA/verify");
  47.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  48.         curl_setopt($ch, CURLOPT_POSTFIELDS, '{"deviceId":"'.$this->device.'","mobile":"'.$this->nomor.'","verificationCode":"'.$verificationCode.'"}');
  49.         curl_setopt($ch, CURLOPT_POST, 1);
  50.         curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
  51.         curl_setopt($ch, CURLOPT_HTTPHEADER, [
  52.             'App-Version: 3.36.0',
  53.             'Os: Android',
  54.             'Content-Type: application/json; charset=UTF-8',
  55.             'Host: api.ovo.id',
  56.             'User-Agent: okhttp/3.11.0',
  57.         ]);
  58.         $result = curl_exec($ch);
  59.         curl_close($ch);
  60.  
  61.         if (json_decode($result, true)['isSecurityCode']  ==  'true') {
  62.             return true;
  63.         } else {
  64.             return false;
  65.         }
  66.     }
  67.  
  68.     public function konfirmasiSecurityCode($securityCode)
  69.     {
  70.         $ch = curl_init();
  71.         curl_setopt($ch, CURLOPT_PROXY, "proxy.rapidplex.com:3128");
  72.         curl_setopt($ch, CURLOPT_PROXYUSERPWD, "user:domainesia");
  73.         curl_setopt($ch, CURLOPT_URL, "https://api.ovo.id/v1.1/api/auth/customer/loginSecurityCode/verify");
  74.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  75.         curl_setopt($ch, CURLOPT_POSTFIELDS, '{"mobile":"'.$this->nomor.'","securityCode":"'.$securityCode.'","deviceUnixtime":1539175105,"appVersion":"3.36.0","deviceId":"'.$this->device.'","macAddress":"08:62:66:67:81:39","osName":"android","osVersion":"5.0","pushNotificationId":"FCM|e1-j8yB55QI:APA91bFan4mLCWogE4ols2OFSmz1YjgB71tKwZA0Y-IkwJSiKzG1ALJ6oxGuSQLYXLQWG8dujmdeWOdPn-gWWc_0fDcaO8BaPeZQbiF9wd3pfFU1NcYv54CUU80yPAZMS0nbNqfgHosJ"}');
  76.         curl_setopt($ch, CURLOPT_POST, 1);
  77.         curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
  78.         curl_setopt($ch, CURLOPT_HTTPHEADER, [
  79.             'App-Version: 3.36.0',
  80.             'Os: Android',
  81.             'Content-Type: application/json; charset=UTF-8',
  82.             'Host: api.ovo.id',
  83.             'User-Agent: okhttp/3.11.0',
  84.         ]);
  85.         $result = json_decode(curl_exec($ch), true);
  86.         $reshttp = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  87.         curl_close($ch);
  88.  
  89.         return ($reshttp == 200) ? ['result' => true,'data' => $result['token']] : ['result' => false,'data' => $result['message']];
  90.     }
  91.  
  92.     public function seeMutation($token,$limit = 10)
  93.     {
  94.         $ch = curl_init();
  95.         curl_setopt($ch, CURLOPT_PROXY, "proxy.rapidplex.com:3128");
  96.         curl_setopt($ch, CURLOPT_PROXYUSERPWD, "user:domainesia");
  97.         curl_setopt($ch, CURLOPT_URL, "https://api.ovo.id/wallet/v2/transaction?page=1&limit=".$limit."&productType=001");
  98.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  99.         curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
  100.         curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
  101.         curl_setopt($ch, CURLOPT_HTTPHEADER, [
  102.             'Authorization: '.$token,
  103.             'App-Version: 3.36.0',
  104.             'Os: Android',
  105.             'Host: api.ovo.id',
  106.             'User-Agent: okhttp/3.11.0',
  107.         ]);
  108.         $result = json_decode(curl_exec($ch), true);
  109.         curl_close($ch);
  110.  
  111.         $http = ($result['status'] == 200) ? true : false;
  112.         $data = ($result['status'] == 200) ? $result['data'][0]['complete'] : $result['message'];
  113.         return ['result' => $http,'data' => $data];
  114.     }
  115.  
  116.     public function cekSaldo($saldo, $mutasi)
  117.     {
  118.         return (strpos($mutasi, $saldo) !== false) ? true : false;
  119.     }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement