$bank_ntb->user_id_ntb, "user_secret" => $bank_ntb->user_secret, "id_mitra" => $bank_ntb->id_mitra ); $response = Http::withHeaders([ 'Content-Type' => 'application/json', ])->post('http://202.152.22.204:89/payment/api/ummat/token', $body); // error_log($response); return $response->json(); } public static function create_va($params) { $bank_ntb = BankNTB::find(1); $sign = array( 'va' => (string)$params['va'], 'id_mitra' => (string)$params['id_mitra'], 'id_produk' => (string)$params['id_produk'], 'name' => (string)$params['name'], 'billing_type' => (string)$params['billing_type'], 'email' => (string)$params['email'], 'phone' => (string)$params['phone'], 'datetime_expired' => (string)$params['datetime_expired'], 'description' => (string)$params['description'], 'tagihan' => (int)$params['tagihan'] ); $token = PaymentHelper::create_token()['data']['token']; $signature = hash_hmac('sha256', json_encode($sign), $bank_ntb->secret_key); $response = Http::withHeaders([ 'Content-Type' => 'application/json', 'token' => $token, 'signature' => $signature ])->post('http://202.152.22.204:89/payment/api/ummat/va', $sign); error_log($sign['va']); error_log($token); error_log($signature); error_log(json_encode($sign)); error_log($response); return $response->json(); } public static function inquiry_va($params) { $bank_ntb = BankNTB::find(1); $va = $params['va']; $token = $params['token']; $sign = array( 'va' => $va, 'id_mitra' => "006", 'id_produk' => '02', ); $signature = hash_hmac('sha256', json_encode($sign), $bank_ntb->secret_key); $response = Http::withHeaders([ 'Content-Type' => 'application/json', 'token' => $token, 'signature' => $signature ])->post('http://202.152.22.204:90/payment/api/ummat/inqva', $sign); return $response->json(); } public static function va_generator_regis($user_id, $gelombang, $prodi) { $date_now = date("Y-m-d"); $y = explode('-', $date_now); $pref = substr('2011', 2); $pref_prodi = substr(''.$prodi,1); $prefix = $pref . $gelombang . $pref_prodi; $prefix = (int)$prefix * 1000000; $va = $prefix + $user_id; // error_log("prodi id"); // error_log($prodi); return $va; } public static function va_generator_daftar($user_id, $gelombang) { $date_now = date("Y-m-d"); $y = explode('-', $date_now); $pref = substr('2012', 2); $prefix = $pref . $gelombang; $prefix = (int)$prefix * 10000000; $va = $prefix + $user_id; return $va; } public static function update_va() { } public function report_va() { } }