Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***** ##### Main call function ##### *****/
- function digisign_sign_doc($con, $person_type, $cli_id){
- // Multipart settings
- $boundary = uniqid();
- $delimiter = 'XXX=FINTAG=XXX' . $boundary;
- $eol = "\r\n";
- // Retreive static data
- $static = retrieve_static_data($con);
- // Set Static Token
- $token = $static->token;
- // Set Static Email
- $email_partner = $static->user_id;
- // Set Static Token AES
- $token_aes = $static->token_aes;
- // Set Static enable active registrasi
- $is_enabledactivatereg = $static->is_enabledactivatereg;
- // Set Static Is Demo
- $is_static = $static->is_demo;
- // Set Static Content Type
- // $contenttype = $static->contenttype;
- // Set Static User Agent
- $useragent = $static->useragent;
- // Set Static Sign URL
- $sign_url = $static->sign_url;
- // Set Static Main URL
- $main_url = $static->main_url;
- // Retrieve dinamis data
- $data = retrieve_dinamis_data($con, $person_type, $cli_id);
- // JSON Format
- $data_json = json_format($email_partner, $data, $boundary, $delimiter, $eol, $is_enabledactivatereg);
- // echo "<pre>";
- // print_r($data_json);
- // echo "</pre>";
- // die;
- // Set API Digisign Sign Doc
- $datasign = support_data_api_digisign_sign($data_json);
- if ($is_static == 0) {
- // Execute to digisign
- $authtoken = 'Authorization: Bearer ' . $token;
- // Set Main URL
- $url = $main_url;
- // Set Sign URL
- if ($sign_url == !''){
- $url = $url . '/' . $sign_url;
- }
- // get_content_curl
- $status_act = get_content_url($url, $datareg, $authtoken, $contenttype, $useragent);
- // $status_act_json = json_decode($status_act, true);
- // Example link
- $link = "https://app.tandatanganku.com/resultact.html?msg=bfFSeDa1hbRpxVVxoLMuKv1NKVC08HFuK5b7OX%2BB4o%2BLTK4yMuXiTdXkneN5EeYYt55XX9sAH%2FhA%0D%0APE7jaZa1IBMMPJq7MxlKrZmLyfVQGy%2BM3gB8GYGtJY7OjmE%2BaQexlBzpXOf20A8GZ4MFec0z3g%3D%3D";
- // $link_response1 = array_converts($url);
- $link_response1 = array_converts($status_act);
- // print_r($link_response1);
- // Decrypt for URL callback
- $status_act_json = decrypt_response($token_aes, $url, '=');
- // echo "<br><br><br>";
- var_dump($link_response1);
- die;
- // tambahkan pengujian jika return false
- // simpan di log, dan exit (die)
- if ($link_response1['result'] !== '00'){
- // ini butuh tampilan untuk admin BD melihat status eksekusi register digisign
- // store status into log :
- //table_log
- // id : auto number
- // date : current date
- // vendor : digisign
- // api_execute :
- // Exec_type : standar or callback , disini menggunakan standar
- // status : Gagal (0)
- // $current_date = date_create();
- // $vendor = 'Digisign';
- // $status = 0;
- $current_date = date('Y-m-d H:i:s');
- $api_type = "Sign Document";
- $stmt = $con->prepare('INSERT INTO fintagid_p2p_log (`date`, `apitype`) VALUES (?, ?)');
- $stmt->bindParam(1, $current_date);
- $stmt->bindParam(1, $api_type);
- if (!$stmt->execute()) {
- return false;
- }
- } else {
- // store status into log :
- //table_log
- // id : auto number
- // date : current date
- // vendor : digisign
- // api_execute :
- // Exec_type : standar or callback , disini menggunakan standar
- // status : berhasil (1)
- $current_date = date('Y-m-d H:i:s');
- $status = 1;
- $api_type = "Sign Document";
- $stmt = $con->prepare('INSERT INTO fintagid_p2p_log (`date`, `status`, `apitype`) VALUES (?, ?, ?)');
- $stmt->bindParam(1, $current_date);
- $stmt->bindParam(2, $status);
- $stmt->bindParam(3, $api_type);
- if ($stmt->execute()) {
- $is_digisign_active = 2;
- $status_document_digisign = 2;
- update_data_dinamis($con, $person_type, $cli_id, $is_digisign_active, $status_document_digisign);
- }
- return $link_response1;
- }
- } elseif ($is_static == 1) {
- $data_json = array(
- "JSONFILE" => [
- "result" => 00,
- "notif" => "Tanda tangan document berhasil",
- "info" => "Anda berhasil melakukan tanda tangan document. Terima kasih."
- ]
- );
- return json_encode($data_json);
- } else {
- $data_json = array(
- "JSONFILE" => [
- "result" => 06,
- "notif" => "Tanda tangan document gagal",
- "info" => "Anda gagal melakukan tanda tangan document. Silahkan mencoba kembali! Terima kasih."
- ]
- );
- return json_encode($data_json);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment