Untitled
unknown
php
3 years ago
138 kB
2
Indexable
<?php if (!defined('IS_IN_SCRIPT')) { die(); exit; } ?> <?php require_once TEMPLATEPATH."/lib/formvalidator.php"; require_once TEMPLATEPATH."/lib/ipaymu_new.php"; $obj1 = LapakInstan_FrameworkCart::get_alamat_user(get_current_user_id(),1); $obj2 = LapakInstan_FrameworkCart::get_alamat_user(get_current_user_id(),2); // var_dump($obj1); $ggdoku = get_smart('dokumyshortcrt'); $curent_us = wp_get_current_user(); if(isset($_POST['submit'])) {// The form is submitted //Setup Validations $validator = new FormValidator(); if(!$_POST['shippingaddress']){ $tjcfm = get_smart('tj_checkoutform'); if(is_array($tjcfm)){ foreach($tjcfm as $tjcfmk){ if($tjcfmk['tj_fieldtypechecout'] == 'pm_email') $validator->addValidation("pm_email","email","Pastikan Email Yang di Masukan Valid"); if($tjcfmk['tj_fieldtypechecout'] == 'pm_nama') $validator->addValidation("pm_nama","req","Silahkan Isi Nama Lengkap Anda"); if($tjcfmk['tj_fieldtypechecout'] == 'pm_nohp') $validator->addValidation("pm_nohp","req","Silahkan Isi Nomor HP Anda"); if($tjcfmk['tj_fieldtypechecout'] == 'pm_alamat'){$validator->addValidation("pm_alamat","req","Silahkan Isi Alamat Lengkap Anda");$validator->addValidation("prov","dontselect","Silahkan Pilih Provinsi Anda"); $validator->addValidation("kota","dontselect","Silahkan Pilih Kota Anda"); $validator->addValidation("pm_kecamatan","dontselect","Silahkan Pilih Kecamatan Anda");} if($tjcfmk['tj_fieldtypechecout'] == 'pm_kode_pos') $validator->addValidation("pm_kode_pos","req","Silahkan Isi Kode Pos Anda"); } } } if(get_smart('tj_aktifongkir') == 'yes'){ if(get_smart('tj_ongkiropt') == 'yes' || $_POST['ongkirpkg'] != 'Gratis Ongkir'){ $validator->addValidation("ongkir","req","Silahkan Pilih Paket Ongkir nya"); } } $validator->addValidation("termsandcondition","req","Anda belum menyetujui Syarat & Ketentuan"); //Now, validate the form if($validator->ValidateForm()) { //Validate the form key //Do the rest of your validation here global $wpdb, $user_ID; $table_name = $wpdb->prefix . "smart_report"; $id_or = substr(number_format(time() * rand(),0,'',''),0,9); $sql1 = "SELECT id_order from ".$table_name." WHERE id_order = ".$id_or; $vid3 = $wpdb->get_results($sql1); if($vid3[0]->id_order){ $id_order = $vid3[0]->id_order; }else{ $id_order = substr(number_format(time() * rand(),0,'',''),0,9); } date_default_timezone_set("Asia/Jakarta"); $tanggal_order = date("d-m-Y H:i:s"); $nilai_pesanan = LapakInstan_FrameworkCart::get_order_total(); $pay_order = $_POST['pay_order']; if($pay_order == 'COD'){ $ongkirpkg = 'COD'; $ongkir = 0; }else{ $ongkirpkg = $_POST['ongkirpkg']; $ongkir = 60000; } $uang_terima = '0'; $status = ''; $max=count($_SESSION['cart']); for($i=0;$i<$max;$i++){ $pdid = $_SESSION['cart'][$i]['productid']; $pdtitle = get_the_title($pdid); $qty = $_SESSION['cart'][$i]['qty']; if($_SESSION['cart'][$i]['valueopsi']){ $hargaa = $_SESSION['cart'][$i]['valueopsi']*$qty; $hargaa = number_format($hargaa); $hargaa = 'Rp '.str_replace(',','.',$hargaa); }else{ $hargaa = LapakInstan_Function::jmlah($pdid,$qty); } $opsi = $_SESSION['cart'][$i]['valueopsi']; $nmopsi = LapakInstan_Function::smart_meta($pdid, 'my_nama_opsis'); if($nmopsi) $harus = $nmopsi['multi']; $opsi2=$_SESSION['cart'][$i]['opsi']; if($opsi){ $hargak = LapakInstan_Function::formatnom($opsi); }else if(LapakInstan_Function::proch($pdid)){ $hargak = LapakInstan_Function::proch($pdid); }else{ $hargak = LapakInstan_Function::prich($pdid,$qty); } $prod_id = LapakInstan_Function::smart_meta($pdid, 'my_meta_kode_produk'); $stok = LapakInstan_Function::smart_meta($pdid, 'my_meta_stock2'); $stok = $stok -$qty; if($opsi){ $opsi = $opsi; }else{$opsi = '';} if($opsi2){ $opsi2 = $opsi2; }else{$opsi2 = '';} $opsi3 = $_SESSION['cart'][$i]['opsinew']; $opsi4 = $_SESSION['cart'][$i]['opsinew2']; //update_post_meta($pdid,'my_meta_stock2',$stok); if($opsi3){ $opupdate = opsiupdate($pdid,$opsi3,$qty); update_post_meta( $pdid, 'my_nama_opsis_new', wp_kses( $opupdate, $allowed ) ); } update_post_meta($pdid,'my_meta_stock2',$stok); if(get_smart('tj_affiliasi') == 'yes'){ $kodecat = get_aff(); if(is_array($kodecat)){ $komisi = $kodecat[get_pdcatid($pdid)]; }else{ $komisi = 'null'; } }else{ $komisi = 'null'; } $hori = array('namaproduk' => $pdtitle, 'prod_id' => $prod_id, 'id_pd' => $pdid, 'jumlah' => $qty, 'opsinew' => $opsi3, 'opsinew2' => $opsi4, 'opsi' => $opsi2, 'opsivalue' => $opsi, 'hargaawal' => $hargak, 'hargaakhir' => $hargaa, 'aff_kom' => $komisi); $horia[] = $hori; $komkom[] = $pdid; } if(!$_POST['shippingaddress']){ $formVarse = array(); foreach ($_POST as $key=>$value){ if ($value != ''){ $formVarse[$key] = $value; } } if(get_smart('tj_showunik') == 'yes'){ if($pay_order == 'Transfer Bank'){ if(substr($_POST['totalorder'],-3) == 000){ $angk = 3; }else if(substr($_POST['totalorder'],-2) == 00){ $angk = 2; }else{ $angk = 1; } $unik = substr(number_format(time() * rand(),0,'',''),0,$angk); $nilai_pesananz = round( $_POST['totalorder'], -$angk ) + $unik ; //$orderttl = $nilai_pesanans+($unik); }else{ $nilai_pesananz = $_POST['totalorder']; } }else{ $nilai_pesananz = $_POST['totalorder']; } //$pm_detail = json_encode($formVarse); if(get_smart('tj_showunik') == 'yes'){ $pm_detail = replace_key('totalorder', $nilai_pesananz, $formVarse); } }else{ if(get_smart('tj_showunik') == 'yes'){ if($pay_order == 'Transfer Bank'){ if(substr($_POST['totalorder'],-3) == 000){ $angk = 3; }else if(substr($_POST['totalorder'],-2) == 00){ $angk = 2; }else{ $angk = 1; } $unik = substr(number_format(time() * rand(),0,'',''),0,$angk); $nilai_pesananz = round( $_POST['totalorder'], -$angk ) + 60000 + $unik ; //$orderttl = $nilai_pesanans+60000($unik); }else{ $nilai_pesananz = $_POST['totalorder']; } }else{ $nilai_pesananz = $_POST['totalorder']; } //$pm_detail = json_encode($formVarse); if(get_smart('tj_showunik') == 'yes'){ $pm_detail = json_encode(replace_key('totalorder', $nilai_pesananz, $formVarse)); } $datp = LapakInstan_FrameworkCart::get_alamat_user(get_current_user_id(),$_POST['shippingaddress']); $formVarse = array("pm_email"=>$curent_us->user_email,"pm_nama"=>$datp->pm_nama,"pm_nohp"=>$datp->pm_nohp,"pm_pinbb"=>$datp->pm_pinbb,"pm_alamat"=>$datp->pm_alamat,"prov"=>$datp->prov,"kota"=>$datp->kota,"pm_kecamatan"=>$datp->pm_kecamatan,"pm_kode_pos"=>$datp->pm_kode_pos,"pm_note"=>$_POST['pm_note'],"pay_order"=>$pay_order,"ongkir"=>$ongkir,"ongkirpkg"=>$ongkirpkg,"totalorder"=>$nilai_pesananz); } $pm_detail = json_encode($formVarse); if(get_smart('tj_showunik') == 'yes'){ $pm_detail = json_encode(replace_key('totalorder', $nilai_pesananz, $formVarse)); } $pm_produk = json_encode($horia); $sortorder = ''; if($id_aff = $_COOKIE['smarttoko_ref_id']){ $aff_id = $id_aff; }else{ $aff_id = 0; } if($_POST['daftary'] == "0"){ require_once(ABSPATH . WPINC . '/registration.php'); $email_p = $_POST['pm_email']; $username_p = $_POST['pm_username']; $password_p = $_POST['pm_password']; $nama_p = $_POST['pm_nama']; $hp_p = $_POST['pm_nohp']; $pinbb_p = $_POST['pm_pinbb']; $alamat_p = $_POST['pm_alamat']; $provinsi_p = $_POST['prov']; $kota_p = $_POST['kota']; $kodepos_p = $_POST['pm_kode_pos']; $kecamatan_p = $_POST['pm_kecamatan']; $daftar = wp_create_user( $username_p, $password_p, $email_p ); wp_new_user_notification($daftar); add_user_meta( $daftar, '_alamat_1', $pm_detail); } $current_user = wp_get_current_user(); if($current_user->ID){ $daftar = $current_user->ID; add_user_meta( $daftar, '_alamat_1', $pm_detail); }else if(!$_POST['shippingaddress']){ $daftar = get_current_user_id(); $user_adlast = get_user_meta( $daftar, '_alamat_1', $pm_detail ); if($user_adlast->pm_nama){ add_user_meta( $daftar, 'alamat_2', $pm_detail); }else{ add_user_meta( $daftar, 'alamat_1', $pm_detail); } }else{ $daftar = '0'; } if($pay_order == 'iPaymu' && $ggdoku['tj_active_ipaymu'] == 'yes'){ $keyipaymu = $ggdoku['tj_ipaymu_apikey']; $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = LapakInstan_Function::strip_to_numbers_only(60000); // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; if ($obj1 !== null) { $email_ipaymu = $obj1->pm_email; $nama_ipaymu = $obj1->pm_nama; $nohp_ipaymu = $obj1->pm_nohp; } else { $email_ipaymu = $_POST['pm_email']; $nama_ipaymu = $_POST['pm_nama']; $nohp_ipaymu = $_POST['pm_nohp']; } $smart_report = array( 'id_order'=>$id_order, 'id_mem'=>$daftar, 'tanggal_order'=>$tanggal_order, 'nilai_pesanan'=>$ttaal, 'pay_order'=>$pay_order, 'uang_terima'=>$uang_terima, 'status'=>$status, 'pm_detail'=>$pm_detail, 'pm_produk'=>$pm_produk, 'sortorder'=>'', 'aff_id'=>$aff_id ); $ipaymu_param = array( 'keyipaymu'=>$keyipaymu, 'ttaal'=>$ttaal, 'product'=>$product, 'keterangan'=>$keterangan, 'email_ipaymu'=>$email_ipaymu, 'nama_ipaymu'=>$nama_ipaymu, 'nohp_ipaymu'=>$nohp_ipaymu, 'id_order'=>$id_order ); // call ipaymu api ipaymuNewApi($ipaymu_param, $smart_report); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; //var_dump($request); echo '</div>'; } //iPay88 alfamart if($pay_order == 'ipay88_alfamart') { $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = 60000; // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; if ($obj1 !== null) { $email_ipay88 = $obj1->pm_email; $nama_ipay88 = $obj1->pm_nama.' '.$obj1->nama_belakang; $nohp_ipay88 = $obj1->pm_nohp; } else { $email_ipay88 = $_POST['pm_email']; $nama_ipay88 = $_POST['pm_nama'].' '.$_POST['nama_belakang']; $nohp_ipay88 = $_POST['pm_nohp']; } //Amount $total = $ttaal + 60000; $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); //Generate Request Signature $MerchantCode = 'ID01047_S0003'; $MechantKey = 'UKQeLZ524j'; $RefNo = $id_order; $Amount = $HashAmount; $Currency = 'IDR'; $request_signature = ""; $str = sha1($MechantKey.$MerchantCode.$RefNo.$Amount.$Currency); for ($i=0; $i<strlen($str); $i=$i+2) { $request_signature .= chr(hexdec(substr($str,$i,2))); } $request_signature = base64_encode($request_signature); $site_url = get_site_url(); $blog_url = get_bloginfo('template_url'); //Response URL $responseurl = $blog_url.'/ipay88-response.php'; //Backend URL $backendurl = $blog_url.'/ipay88-backend.php'; $smart_report = array( 'id_order' => $id_order, 'id_mem' => $daftar, 'tanggal_order' => $tanggal_order, 'nilai_pesanan' => $ttaal, 'pay_order' => $pay_order, 'uang_terima' => $uang_terima, 'status' => $status, 'pm_detail' => $pm_detail, 'pm_produk' => $pm_produk, 'sortorder' => '', 'aff_id' => $aff_id ); $url = 'https://payment.ipay88.co.id/epayment/entry.asp'; $words = sha1($ttaal.$MechantKey.$id_order); if($words) { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif"/> iPay88 Redirect Page</h3><p>Please wait. This page will be redirect to iPay88 Payment Page in 3 seconds.</p></div> <div style="display:none;">'; echo '<form id="form_auto_post" name="form_auto_post" action="'.$url.'" method="post"> <input type="hidden" name="MerchantCode" value="'.$MerchantCode.'"> <input type="hidden" name="PaymentId" value="60"> <input type="hidden" name="RefNo" value="'.$RefNo.'"> <input type="hidden" name="Amount" value="'.$HashAmount.'"> <input type="hidden" name="Currency" value="'.$Currency.'"> <input type="hidden" name="ProdDesc" value="'.$product.'"> <input type="hidden" name="UserName" value="'.$nama_ipay88.'"> <input type="hidden" name="UserEmail" value="'.$email_ipay88.'"> <input type="hidden" name="UserContact" value="'.$nohp_ipay88.'"> <input type="hidden" name="Remark" value="'.$keterangan.'"> <input type="hidden" name="Lang" value="UTF-8"> <input type="hidden" name="Signature" value="'.$request_signature.'"> <input type="hidden" name="ResponseURL" value="'.$responseurl.'"> <input type="hidden" name="BackendURL" value="'.$backendurl.'"> <div id="checkoutSteps"> <button class="redirect_button" onclick="do_submit();" title="Confirm redirect" type="button"> <span><span>Confirm redirect</span></span> </button> </div> </form> <script language="javascript" type="text/javascript"> //<![CDATA[ var redirectTimeout = 3; setTimeout("do_submit()", redirectTimeout * 1000); function do_submit() { document.form_auto_post.submit();} //]]> </script>'; $_SESSION['nid_order'] = $transactionNo; //unset($_SESSION['cart']); //unset($_SESSION['max_cart']); //unset($_SESSION['id_order']); } else { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif" /> Error !</h3></div>'; } global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $results = $wpdb->insert( $table_name, array( 'id_order' => $smart_report['id_order'], 'id_mem' => $smart_report['id_mem'], 'tanggal_order' => $smart_report['tanggal_order'], 'nilai_pesanan' => $smart_report['nilai_pesanan'], 'pay_order' => $smart_report['pay_order'], 'uang_terima' => $smart_report['uang_terima'], 'status' => $smart_report['status'], 'pm_detail' => $smart_report['pm_detail'], 'pm_produk' => $smart_report['pm_produk'], 'sortorder' => '', 'aff_id' => $smart_report['aff_id'])); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; //var_dump($request); echo '</div>'; } //iPay88 Credit Card if($pay_order == 'ipay88_credit_card') { $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = 60000; //::strip_to_numbers_only(60000); // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; $total_fix = $ttaal + 60000 + ($ttaal * (2.6/100)); if ($obj1 !== null) { $email_ipay88 = $obj1->pm_email; $nama_ipay88 = $obj1->pm_nama.' '.$obj1->nama_belakang; $nohp_ipay88 = $obj1->pm_nohp; } else { $email_ipay88 = $_POST['pm_email']; $nama_ipay88 = $_POST['pm_nama'].' '.$_POST['nama_belakang']; $nohp_ipay88 = $_POST['pm_nohp']; } //Amount $total = $total_fix; $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); //Generate Request Signature $MerchantCode = 'ID01047_S0003'; $MechantKey = 'UKQeLZ524j'; $RefNo = $id_order; $Amount = $HashAmount; $Currency = 'IDR'; $request_signature = ""; $str = sha1($MechantKey.$MerchantCode.$RefNo.$Amount.$Currency); for ($i=0; $i<strlen($str); $i=$i+2) { $request_signature .= chr(hexdec(substr($str,$i,2))); } $request_signature = base64_encode($request_signature); $site_url = get_site_url(); $blog_url = get_bloginfo('template_url'); //Response URL $responseurl = $blog_url.'/ipay88-response.php'; //Backend URL $backendurl = $blog_url.'/ipay88-backend.php'; $smart_report = array( 'id_order' => $id_order, 'id_mem' => $daftar, 'tanggal_order' => $tanggal_order, 'nilai_pesanan' => $ttaal, 'pay_order' => $pay_order, 'uang_terima' => $uang_terima, 'status' => $status, 'pm_detail' => $pm_detail, 'pm_produk' => $pm_produk, 'sortorder' => '', 'aff_id' => $aff_id ); $url = 'https://payment.ipay88.co.id/epayment/entry.asp'; $words = sha1($ttaal.$MechantKey.$id_order); if($words) { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif"/> iPay88 Redirect Page</h3><p>Please wait. This page will be redirect to iPay88 Payment Page in 3 seconds.</p></div> <div style="display:none;">'; echo '<form id="form_auto_post" name="form_auto_post" action="'.$url.'" method="post"> <input type="hidden" name="MerchantCode" value="'.$MerchantCode.'"> <input type="hidden" name="PaymentId" value="34"> <input type="hidden" name="RefNo" value="'.$RefNo.'"> <input type="hidden" name="Amount" value="'.$HashAmount.'"> <input type="hidden" name="Currency" value="'.$Currency.'"> <input type="hidden" name="ProdDesc" value="'.$product.' + Admin Fee 2.6%"> <input type="hidden" name="UserName" value="'.$nama_ipay88.'"> <input type="hidden" name="UserEmail" value="'.$email_ipay88.'"> <input type="hidden" name="UserContact" value="'.$nohp_ipay88.'"> <input type="hidden" name="Remark" value="'.$keterangan.'"> <input type="hidden" name="Lang" value="UTF-8"> <input type="hidden" name="Signature" value="'.$request_signature.'"> <input type="hidden" name="ResponseURL" value="'.$responseurl.'"> <input type="hidden" name="BackendURL" value="'.$backendurl.'"> <div id="checkoutSteps"> <button class="redirect_button" onclick="do_submit();" title="Confirm redirect" type="button"> <span><span>Confirm redirect</span></span> </button> </div> </form> <script language="javascript" type="text/javascript"> //<![CDATA[ var redirectTimeout = 3; setTimeout("do_submit()", redirectTimeout * 1000); function do_submit() { document.form_auto_post.submit();} //]]> </script>'; $_SESSION['nid_order'] = $transactionNo; //unset($_SESSION['cart']); //unset($_SESSION['max_cart']); //unset($_SESSION['id_order']); } else { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif" /> Error !</h3></div>'; } global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $results = $wpdb->insert( $table_name, array( 'id_order' => $smart_report['id_order'], 'id_mem' => $smart_report['id_mem'], 'tanggal_order' => $smart_report['tanggal_order'], 'nilai_pesanan' => $smart_report['nilai_pesanan'], 'pay_order' => $smart_report['pay_order'], 'uang_terima' => $smart_report['uang_terima'], 'status' => $smart_report['status'], 'pm_detail' => $smart_report['pm_detail'], 'pm_produk' => $smart_report['pm_produk'], 'sortorder' => '', 'aff_id' => $smart_report['aff_id'])); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; //var_dump($request); echo '</div>'; } //iPay88 Credit Card CIMB if($pay_order == 'ipay88_credit_card_cimb') { $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = 60000; //LapakInstan_Function::strip_to_numbers_only(60000); // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; $total_fix = $ttaal + 60000 + ($ttaal * (10.5/100)); if ($obj1 !== null) { $email_ipay88 = $obj1->pm_email; $nama_ipay88 = $obj1->pm_nama.' '.$obj1->nama_belakang; $nohp_ipay88 = $obj1->pm_nohp; } else { $email_ipay88 = $_POST['pm_email']; $nama_ipay88 = $_POST['pm_nama'].' '.$_POST['nama_belakang']; $nohp_ipay88 = $_POST['pm_nohp']; } //Amount $total = $total_fix; $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); //Generate Request Signature $MerchantCode = 'ID01047_S0003'; $MechantKey = 'UKQeLZ524j'; $RefNo = $id_order; $Amount = $HashAmount; $Currency = 'IDR'; $request_signature = ""; $str = sha1($MechantKey.$MerchantCode.$RefNo.$Amount.$Currency); for ($i=0; $i<strlen($str); $i=$i+2) { $request_signature .= chr(hexdec(substr($str,$i,2))); } $request_signature = base64_encode($request_signature); $site_url = get_site_url(); $blog_url = get_bloginfo('template_url'); //Response URL $responseurl = $blog_url.'/ipay88-cimb-response.php'; //Backend URL $backendurl = $blog_url.'/ipay88-cimb-backend.php'; $smart_report = array( 'id_order' => $id_order, 'id_mem' => $daftar, 'tanggal_order' => $tanggal_order, 'nilai_pesanan' => $ttaal, 'pay_order' => $pay_order, 'uang_terima' => $uang_terima, 'status' => $status, 'pm_detail' => $pm_detail, 'pm_produk' => $pm_produk, 'sortorder' => '', 'aff_id' => $aff_id ); $url = 'https://payment.ipay88.co.id/epayment/entry.asp'; $words = sha1($ttaal.$MechantKey.$id_order); if($words) { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif"/> iPay88 Redirect Page</h3><p>Please wait. This page will be redirect to iPay88 Payment Page in 3 seconds.</p></div> <div style="display:none;">'; echo '<form id="form_auto_post" name="form_auto_post" action="'.$url.'" method="post"> <input type="hidden" name="MerchantCode" value="'.$MerchantCode.'"> <input type="hidden" name="PaymentId" value="34"> <input type="hidden" name="RefNo" value="'.$RefNo.'"> <input type="hidden" name="Amount" value="'.$HashAmount.'"> <input type="hidden" name="Currency" value="'.$Currency.'"> <input type="hidden" name="ProdDesc" value="'.$product.' + Admin Fee 10.5%"> <input type="hidden" name="UserName" value="'.$nama_ipay88.'"> <input type="hidden" name="UserEmail" value="'.$email_ipay88.'"> <input type="hidden" name="UserContact" value="'.$nohp_ipay88.'"> <input type="hidden" name="Remark" value="'.$keterangan.'"> <input type="hidden" name="Lang" value="UTF-8"> <input type="hidden" name="Signature" value="'.$request_signature.'"> <input type="hidden" name="ResponseURL" value="'.$responseurl.'"> <input type="hidden" name="BackendURL" value="'.$backendurl.'"> <div id="checkoutSteps"> <button class="redirect_button" onclick="do_submit();" title="Confirm redirect" type="button"> <span><span>Confirm redirect</span></span> </button> </div> </form> <script language="javascript" type="text/javascript"> //<![CDATA[ var redirectTimeout = 3; setTimeout("do_submit()", redirectTimeout * 1000); function do_submit() { document.form_auto_post.submit();} //]]> </script>'; $_SESSION['nid_order'] = $transactionNo; //unset($_SESSION['cart']); //unset($_SESSION['max_cart']); //unset($_SESSION['id_order']); } else { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif" /> Error !</h3></div>'; } global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $results = $wpdb->insert( $table_name, array( 'id_order' => $smart_report['id_order'], 'id_mem' => $smart_report['id_mem'], 'tanggal_order' => $smart_report['tanggal_order'], 'nilai_pesanan' => $smart_report['nilai_pesanan'], 'pay_order' => $smart_report['pay_order'], 'uang_terima' => $smart_report['uang_terima'], 'status' => $smart_report['status'], 'pm_detail' => $smart_report['pm_detail'], 'pm_produk' => $smart_report['pm_produk'], 'sortorder' => '', 'aff_id' => $smart_report['aff_id'])); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; //var_dump($request); echo '</div>'; } //iPay88 VA BCA if($pay_order == 'ipay88_bca') { $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = '60000';//LapakInstan_Function::strip_to_numbers_only(60000); // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; if ($obj1 !== null) { $email_ipay88 = $obj1->pm_email; $nama_ipay88 = $obj1->pm_nama.' '.$obj1->nama_belakang; $nohp_ipay88 = $obj1->pm_nohp; } else { $email_ipay88 = $_POST['pm_email']; $nama_ipay88 = $_POST['pm_nama'].' '.$_POST['nama_belakang']; $nohp_ipay88 = $_POST['pm_nohp']; } //Amount $total = $ttaal + 60000; $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); //Generate Request Signature $MerchantCode = 'ID01047_S0003'; $MechantKey = 'UKQeLZ524j'; $RefNo = $id_order; $Amount = $HashAmount; $Currency = 'IDR'; $request_signature = ""; $str = sha1($MechantKey.$MerchantCode.$RefNo.$Amount.$Currency); for ($i=0; $i<strlen($str); $i=$i+2) { $request_signature .= chr(hexdec(substr($str,$i,2))); } $request_signature = base64_encode($request_signature); $site_url = get_site_url(); $blog_url = get_bloginfo('template_url'); //Response URL $responseurl = $blog_url.'/ipay88-response.php'; //Backend URL $backendurl = $blog_url.'/ipay88-backend.php'; $smart_report = array( 'id_order' => $id_order, 'id_mem' => $daftar, 'tanggal_order' => $tanggal_order, 'nilai_pesanan' => $ttaal, 'pay_order' => $pay_order, 'uang_terima' => $uang_terima, 'status' => $status, 'pm_detail' => $pm_detail, 'pm_produk' => $pm_produk, 'sortorder' => '', 'aff_id' => $aff_id ); $url = 'https://payment.ipay88.co.id/epayment/entry.asp'; $words = sha1($ttaal.$MechantKey.$id_order); if($words) { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif"/> iPay88 Redirect Page</h3><p>Please wait. This page will be redirect to iPay88 Payment Page in 3 seconds.</p></div> <div style="display:none;">'; echo '<form id="form_auto_post" name="form_auto_post" action="'.$url.'" method="post"> <input type="hidden" name="MerchantCode" value="'.$MerchantCode.'"> <input type="hidden" name="PaymentId" value="30"> <input type="hidden" name="RefNo" value="'.$RefNo.'"> <input type="hidden" name="Amount" value="'.$HashAmount.'"> <input type="hidden" name="Currency" value="'.$Currency.'"> <input type="hidden" name="ProdDesc" value="'.$product.'"> <input type="hidden" name="UserName" value="'.$nama_ipay88.'"> <input type="hidden" name="UserEmail" value="'.$email_ipay88.'"> <input type="hidden" name="UserContact" value="'.$nohp_ipay88.'"> <input type="hidden" name="Remark" value="'.$keterangan.'"> <input type="hidden" name="Lang" value="UTF-8"> <input type="hidden" name="Signature" value="'.$request_signature.'"> <input type="hidden" name="ResponseURL" value="'.$responseurl.'"> <input type="hidden" name="BackendURL" value="'.$backendurl.'"> <div id="checkoutSteps"> <button class="redirect_button" onclick="do_submit();" title="Confirm redirect" type="button"> <span><span>Confirm redirect</span></span> </button> </div> </form> <script language="javascript" type="text/javascript"> //<![CDATA[ var redirectTimeout = 3; setTimeout("do_submit()", redirectTimeout * 1000); function do_submit() { document.form_auto_post.submit();} //]]> </script>'; $_SESSION['nid_order'] = $transactionNo; //unset($_SESSION['cart']); //unset($_SESSION['max_cart']); //unset($_SESSION['id_order']); } else { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif" /> Error !</h3></div>'; } global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $results = $wpdb->insert( $table_name, array( 'id_order' => $smart_report['id_order'], 'id_mem' => $smart_report['id_mem'], 'tanggal_order' => $smart_report['tanggal_order'], 'nilai_pesanan' => $smart_report['nilai_pesanan'], 'pay_order' => $smart_report['pay_order'], 'uang_terima' => $smart_report['uang_terima'], 'status' => $smart_report['status'], 'pm_detail' => $smart_report['pm_detail'], 'pm_produk' => $smart_report['pm_produk'], 'sortorder' => '', 'aff_id' => $smart_report['aff_id'])); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; //var_dump($request); echo '</div>'; } //iPay88 Mandiri ATM if($pay_order == 'ipay88_mandiri_atm') { $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = 60000; //LapakInstan_Function::strip_to_numbers_only(60000); // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; if ($obj1 !== null) { $email_ipay88 = $obj1->pm_email; $nama_ipay88 = $obj1->pm_nama.' '.$obj1->nama_belakang; $nohp_ipay88 = $obj1->pm_nohp; } else { $email_ipay88 = $_POST['pm_email']; $nama_ipay88 = $_POST['pm_nama'].' '.$_POST['nama_belakang']; $nohp_ipay88 = $_POST['pm_nohp']; } //Amount $total = $ttaal + 60000; $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); //Generate Request Signature $MerchantCode = 'ID01047_S0003'; $MechantKey = 'UKQeLZ524j'; $RefNo = $id_order; $Amount = $HashAmount; $Currency = 'IDR'; $request_signature = ""; $str = sha1($MechantKey.$MerchantCode.$RefNo.$Amount.$Currency); for ($i=0; $i<strlen($str); $i=$i+2) { $request_signature .= chr(hexdec(substr($str,$i,2))); } $request_signature = base64_encode($request_signature); $site_url = get_site_url(); $blog_url = get_bloginfo('template_url'); //Response URL $responseurl = $blog_url.'/ipay88-response.php'; //Backend URL $backendurl = $blog_url.'/ipay88-backend.php'; $smart_report = array( 'id_order' => $id_order, 'id_mem' => $daftar, 'tanggal_order' => $tanggal_order, 'nilai_pesanan' => $ttaal, 'pay_order' => $pay_order, 'uang_terima' => $uang_terima, 'status' => $status, 'pm_detail' => $pm_detail, 'pm_produk' => $pm_produk, 'sortorder' => '', 'aff_id' => $aff_id ); $url = 'https://payment.ipay88.co.id/epayment/entry.asp'; $words = sha1($ttaal.$MechantKey.$id_order); if($words) { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif"/> iPay88 Redirect Page</h3><p>Please wait. This page will be redirect to iPay88 Payment Page in 3 seconds.</p></div> <div style="display:none;">'; echo '<form id="form_auto_post" name="form_auto_post" action="'.$url.'" method="post"> <input type="hidden" name="MerchantCode" value="'.$MerchantCode.'"> <input type="hidden" name="PaymentId" value="17"> <input type="hidden" name="RefNo" value="'.$RefNo.'"> <input type="hidden" name="Amount" value="'.$HashAmount.'"> <input type="hidden" name="Currency" value="'.$Currency.'"> <input type="hidden" name="ProdDesc" value="'.$product.'"> <input type="hidden" name="UserName" value="'.$nama_ipay88.'"> <input type="hidden" name="UserEmail" value="'.$email_ipay88.'"> <input type="hidden" name="UserContact" value="'.$nohp_ipay88.'"> <input type="hidden" name="Remark" value="'.$keterangan.'"> <input type="hidden" name="Lang" value="UTF-8"> <input type="hidden" name="Signature" value="'.$request_signature.'"> <input type="hidden" name="ResponseURL" value="'.$responseurl.'"> <input type="hidden" name="BackendURL" value="'.$backendurl.'"> <div id="checkoutSteps"> <button class="redirect_button" onclick="do_submit();" title="Confirm redirect" type="button"> <span><span>Confirm redirect</span></span> </button> </div> </form> <script language="javascript" type="text/javascript"> //<![CDATA[ var redirectTimeout = 3; setTimeout("do_submit()", redirectTimeout * 1000); function do_submit() { document.form_auto_post.submit();} //]]> </script>'; $_SESSION['nid_order'] = $transactionNo; //unset($_SESSION['cart']); //unset($_SESSION['max_cart']); //unset($_SESSION['id_order']); } else { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif" /> Error !</h3></div>'; } global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $results = $wpdb->insert( $table_name, array( 'id_order' => $smart_report['id_order'], 'id_mem' => $smart_report['id_mem'], 'tanggal_order' => $smart_report['tanggal_order'], 'nilai_pesanan' => $smart_report['nilai_pesanan'], 'pay_order' => $smart_report['pay_order'], 'uang_terima' => $smart_report['uang_terima'], 'status' => $smart_report['status'], 'pm_detail' => $smart_report['pm_detail'], 'pm_produk' => $smart_report['pm_produk'], 'sortorder' => '', 'aff_id' => $smart_report['aff_id'])); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; //var_dump($request); echo '</div>'; } //iPay88 BNI VA if($pay_order == 'ipay88_bni_va') { $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = 60000; //LapakInstan_Function::strip_to_numbers_only(60000); // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; if ($obj1 !== null) { $email_ipay88 = $obj1->pm_email; $nama_ipay88 = $obj1->pm_nama.' '.$obj1->nama_belakang; $nohp_ipay88 = $obj1->pm_nohp; } else { $email_ipay88 = $_POST['pm_email']; $nama_ipay88 = $_POST['pm_nama'].' '.$_POST['nama_belakang']; $nohp_ipay88 = $_POST['pm_nohp']; } //Amount $total = $ttaal + 60000; $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); //Generate Request Signature $MerchantCode = 'ID01047_S0003'; $MechantKey = 'UKQeLZ524j'; $RefNo = $id_order; $Amount = $HashAmount; $Currency = 'IDR'; $request_signature = ""; $str = sha1($MechantKey.$MerchantCode.$RefNo.$Amount.$Currency); for ($i=0; $i<strlen($str); $i=$i+2) { $request_signature .= chr(hexdec(substr($str,$i,2))); } $request_signature = base64_encode($request_signature); $site_url = get_site_url(); $blog_url = get_bloginfo('template_url'); //Response URL $responseurl = $blog_url.'/ipay88-response.php'; //Backend URL $backendurl = $blog_url.'/ipay88-backend.php'; $smart_report = array( 'id_order' => $id_order, 'id_mem' => $daftar, 'tanggal_order' => $tanggal_order, 'nilai_pesanan' => $ttaal, 'pay_order' => $pay_order, 'uang_terima' => $uang_terima, 'status' => $status, 'pm_detail' => $pm_detail, 'pm_produk' => $pm_produk, 'sortorder' => '', 'aff_id' => $aff_id ); $url = 'https://payment.ipay88.co.id/epayment/entry.asp'; $words = sha1($ttaal.$MechantKey.$id_order); if($words) { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif"/> iPay88 Redirect Page</h3><p>Please wait. This page will be redirect to iPay88 Payment Page in 3 seconds.</p></div> <div style="display:none;">'; echo '<form id="form_auto_post" name="form_auto_post" action="'.$url.'" method="post"> <input type="hidden" name="MerchantCode" value="'.$MerchantCode.'"> <input type="hidden" name="PaymentId" value="26"> <input type="hidden" name="RefNo" value="'.$RefNo.'"> <input type="hidden" name="Amount" value="'.$HashAmount.'"> <input type="hidden" name="Currency" value="'.$Currency.'"> <input type="hidden" name="ProdDesc" value="'.$product.'"> <input type="hidden" name="UserName" value="'.$nama_ipay88.'"> <input type="hidden" name="UserEmail" value="'.$email_ipay88.'"> <input type="hidden" name="UserContact" value="'.$nohp_ipay88.'"> <input type="hidden" name="Remark" value="'.$keterangan.'"> <input type="hidden" name="Lang" value="UTF-8"> <input type="hidden" name="Signature" value="'.$request_signature.'"> <input type="hidden" name="ResponseURL" value="'.$responseurl.'"> <input type="hidden" name="BackendURL" value="'.$backendurl.'"> <div id="checkoutSteps"> <button class="redirect_button" onclick="do_submit();" title="Confirm redirect" type="button"> <span><span>Confirm redirect</span></span> </button> </div> </form> <script language="javascript" type="text/javascript"> //<![CDATA[ var redirectTimeout = 3; setTimeout("do_submit()", redirectTimeout * 1000); function do_submit() { document.form_auto_post.submit();} //]]> </script>'; $_SESSION['nid_order'] = $transactionNo; //unset($_SESSION['cart']); //unset($_SESSION['max_cart']); //unset($_SESSION['id_order']); } else { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif" /> Error !</h3></div>'; } global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $results = $wpdb->insert( $table_name, array( 'id_order' => $smart_report['id_order'], 'id_mem' => $smart_report['id_mem'], 'tanggal_order' => $smart_report['tanggal_order'], 'nilai_pesanan' => $smart_report['nilai_pesanan'], 'pay_order' => $smart_report['pay_order'], 'uang_terima' => $smart_report['uang_terima'], 'status' => $smart_report['status'], 'pm_detail' => $smart_report['pm_detail'], 'pm_produk' => $smart_report['pm_produk'], 'sortorder' => '', 'aff_id' => $smart_report['aff_id'])); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; //var_dump($request); echo '</div>'; } //iPay88 Maybank VA if($pay_order == 'ipay88_maybank_va') { $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = LapakInstan_Function::strip_to_numbers_only(60000); // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; if ($obj1 !== null) { $email_ipay88 = $obj1->pm_email; $nama_ipay88 = $obj1->pm_nama.' '.$obj1->nama_belakang; $nohp_ipay88 = $obj1->pm_nohp; } else { $email_ipay88 = $_POST['pm_email']; $nama_ipay88 = $_POST['pm_nama'].' '.$_POST['nama_belakang']; $nohp_ipay88 = $_POST['pm_nohp']; } //Amount $total = $ttaal + 60000; $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); //Generate Request Signature $MerchantCode = 'ID01047_S0003'; $MechantKey = 'UKQeLZ524j'; $RefNo = $id_order; $Amount = $HashAmount; $Currency = 'IDR'; $request_signature = ""; $str = sha1($MechantKey.$MerchantCode.$RefNo.$Amount.$Currency); for ($i=0; $i<strlen($str); $i=$i+2) { $request_signature .= chr(hexdec(substr($str,$i,2))); } $request_signature = base64_encode($request_signature); $site_url = get_site_url(); $blog_url = get_bloginfo('template_url'); //Response URL $responseurl = $blog_url.'/ipay88-response.php'; //Backend URL $backendurl = $blog_url.'/ipay88-backend.php'; $smart_report = array( 'id_order' => $id_order, 'id_mem' => $daftar, 'tanggal_order' => $tanggal_order, 'nilai_pesanan' => $ttaal, 'pay_order' => $pay_order, 'uang_terima' => $uang_terima, 'status' => $status, 'pm_detail' => $pm_detail, 'pm_produk' => $pm_produk, 'sortorder' => '', 'aff_id' => $aff_id ); $url = 'https://payment.ipay88.co.id/epayment/entry.asp'; $words = sha1($ttaal.$MechantKey.$id_order); if($words) { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif"/> iPay88 Redirect Page</h3><p>Please wait. This page will be redirect to iPay88 Payment Page in 3 seconds.</p></div> <div style="display:none;">'; echo '<form id="form_auto_post" name="form_auto_post" action="'.$url.'" method="post"> <input type="hidden" name="MerchantCode" value="'.$MerchantCode.'"> <input type="hidden" name="PaymentId" value="9"> <input type="hidden" name="RefNo" value="'.$RefNo.'"> <input type="hidden" name="Amount" value="'.$HashAmount.'"> <input type="hidden" name="Currency" value="'.$Currency.'"> <input type="hidden" name="ProdDesc" value="'.$product.'"> <input type="hidden" name="UserName" value="'.$nama_ipay88.'"> <input type="hidden" name="UserEmail" value="'.$email_ipay88.'"> <input type="hidden" name="UserContact" value="'.$nohp_ipay88.'"> <input type="hidden" name="Remark" value="'.$keterangan.'"> <input type="hidden" name="Lang" value="UTF-8"> <input type="hidden" name="Signature" value="'.$request_signature.'"> <input type="hidden" name="ResponseURL" value="'.$responseurl.'"> <input type="hidden" name="BackendURL" value="'.$backendurl.'"> <div id="checkoutSteps"> <button class="redirect_button" onclick="do_submit();" title="Confirm redirect" type="button"> <span><span>Confirm redirect</span></span> </button> </div> </form> <script language="javascript" type="text/javascript"> //<![CDATA[ var redirectTimeout = 3; setTimeout("do_submit()", redirectTimeout * 1000); function do_submit() { document.form_auto_post.submit();} //]]> </script>'; $_SESSION['nid_order'] = $transactionNo; //unset($_SESSION['cart']); //unset($_SESSION['max_cart']); //unset($_SESSION['id_order']); } else { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif" /> Error !</h3></div>'; } global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $results = $wpdb->insert( $table_name, array( 'id_order' => $smart_report['id_order'], 'id_mem' => $smart_report['id_mem'], 'tanggal_order' => $smart_report['tanggal_order'], 'nilai_pesanan' => $smart_report['nilai_pesanan'], 'pay_order' => $smart_report['pay_order'], 'uang_terima' => $smart_report['uang_terima'], 'status' => $smart_report['status'], 'pm_detail' => $smart_report['pm_detail'], 'pm_produk' => $smart_report['pm_produk'], 'sortorder' => '', 'aff_id' => $smart_report['aff_id'])); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; //var_dump($request); echo '</div>'; } //iPay88 Permata VA if($pay_order == 'ipay88_permata_va') { $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = LapakInstan_Function::strip_to_numbers_only(60000); // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; if ($obj1 !== null) { $email_ipay88 = $obj1->pm_email; $nama_ipay88 = $obj1->pm_nama.' '.$obj1->nama_belakang; $nohp_ipay88 = $obj1->pm_nohp; } else { $email_ipay88 = $_POST['pm_email']; $nama_ipay88 = $_POST['pm_nama'].' '.$_POST['nama_belakang']; $nohp_ipay88 = $_POST['pm_nohp']; } //Amount $total = $ttaal + 60000; $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); //Generate Request Signature $MerchantCode = 'ID01047_S0003'; $MechantKey = 'UKQeLZ524j'; $RefNo = $id_order; $Amount = $HashAmount; $Currency = 'IDR'; $request_signature = ""; $str = sha1($MechantKey.$MerchantCode.$RefNo.$Amount.$Currency); for ($i=0; $i<strlen($str); $i=$i+2) { $request_signature .= chr(hexdec(substr($str,$i,2))); } $request_signature = base64_encode($request_signature); $site_url = get_site_url(); $blog_url = get_bloginfo('template_url'); //Response URL $responseurl = $blog_url.'/ipay88-response.php'; //Backend URL $backendurl = $blog_url.'/ipay88-backend.php'; $smart_report = array( 'id_order' => $id_order, 'id_mem' => $daftar, 'tanggal_order' => $tanggal_order, 'nilai_pesanan' => $ttaal, 'pay_order' => $pay_order, 'uang_terima' => $uang_terima, 'status' => $status, 'pm_detail' => $pm_detail, 'pm_produk' => $pm_produk, 'sortorder' => '', 'aff_id' => $aff_id ); $url = 'https://payment.ipay88.co.id/epayment/entry.asp'; $words = sha1($ttaal.$MechantKey.$id_order); if($words) { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif"/> iPay88 Redirect Page</h3><p>Please wait. This page will be redirect to iPay88 Payment Page in 3 seconds.</p></div> <div style="display:none;">'; echo '<form id="form_auto_post" name="form_auto_post" action="'.$url.'" method="post"> <input type="hidden" name="MerchantCode" value="'.$MerchantCode.'"> <input type="hidden" name="PaymentId" value="31"> <input type="hidden" name="RefNo" value="'.$RefNo.'"> <input type="hidden" name="Amount" value="'.$HashAmount.'"> <input type="hidden" name="Currency" value="'.$Currency.'"> <input type="hidden" name="ProdDesc" value="'.$product.'"> <input type="hidden" name="UserName" value="'.$nama_ipay88.'"> <input type="hidden" name="UserEmail" value="'.$email_ipay88.'"> <input type="hidden" name="UserContact" value="'.$nohp_ipay88.'"> <input type="hidden" name="Remark" value="'.$keterangan.'"> <input type="hidden" name="Lang" value="UTF-8"> <input type="hidden" name="Signature" value="'.$request_signature.'"> <input type="hidden" name="ResponseURL" value="'.$responseurl.'"> <input type="hidden" name="BackendURL" value="'.$backendurl.'"> <div id="checkoutSteps"> <button class="redirect_button" onclick="do_submit();" title="Confirm redirect" type="button"> <span><span>Confirm redirect</span></span> </button> </div> </form> <script language="javascript" type="text/javascript"> //<![CDATA[ var redirectTimeout = 3; setTimeout("do_submit()", redirectTimeout * 1000); function do_submit() { document.form_auto_post.submit();} //]]> </script>'; $_SESSION['nid_order'] = $transactionNo; //unset($_SESSION['cart']); //unset($_SESSION['max_cart']); //unset($_SESSION['id_order']); } else { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif" /> Error !</h3></div>'; } global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $results = $wpdb->insert( $table_name, array( 'id_order' => $smart_report['id_order'], 'id_mem' => $smart_report['id_mem'], 'tanggal_order' => $smart_report['tanggal_order'], 'nilai_pesanan' => $smart_report['nilai_pesanan'], 'pay_order' => $smart_report['pay_order'], 'uang_terima' => $smart_report['uang_terima'], 'status' => $smart_report['status'], 'pm_detail' => $smart_report['pm_detail'], 'pm_produk' => $smart_report['pm_produk'], 'sortorder' => '', 'aff_id' => $smart_report['aff_id'])); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; //var_dump($request); echo '</div>'; } //iPay88 shopeepay if($pay_order == 'ipay88_shopee') { $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = LapakInstan_Function::strip_to_numbers_only(60000); // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; if ($obj1 !== null) { $email_ipay88 = $obj1->pm_email; $nama_ipay88 = $obj1->pm_nama.' '.$obj1->nama_belakang; $nohp_ipay88 = $obj1->pm_nohp; } else { $email_ipay88 = $_POST['pm_email']; $nama_ipay88 = $_POST['pm_nama'].' '.$_POST['nama_belakang']; $nohp_ipay88 = $_POST['pm_nohp']; } //Amount $total = $ttaal + 60000; $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); //Generate Request Signature $MerchantCode = 'ID01047_S0003'; $MechantKey = 'UKQeLZ524j'; $RefNo = $id_order; $Amount = $HashAmount; $Currency = 'IDR'; $request_signature = ""; $str = sha1($MechantKey.$MerchantCode.$RefNo.$Amount.$Currency); for ($i=0; $i<strlen($str); $i=$i+2) { $request_signature .= chr(hexdec(substr($str,$i,2))); } $request_signature = base64_encode($request_signature); $site_url = get_site_url(); $blog_url = get_bloginfo('template_url'); //Response URL $responseurl = $blog_url.'/ipay88-response.php'; //Backend URL $backendurl = $blog_url.'/ipay88-backend.php'; $smart_report = array( 'id_order' => $id_order, 'id_mem' => $daftar, 'tanggal_order' => $tanggal_order, 'nilai_pesanan' => $ttaal, 'pay_order' => $pay_order, 'uang_terima' => $uang_terima, 'status' => $status, 'pm_detail' => $pm_detail, 'pm_produk' => $pm_produk, 'sortorder' => '', 'aff_id' => $aff_id ); $url = 'https://payment.ipay88.co.id/epayment/entry.asp'; $words = sha1($ttaal.$MechantKey.$id_order); if($words) { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif"/> iPay88 Redirect Page</h3><p>Please wait. This page will be redirect to iPay88 Payment Page in 3 seconds.</p></div> <div style="display:none;">'; echo '<form id="form_auto_post" name="form_auto_post" action="'.$url.'" method="post"> <input type="hidden" name="MerchantCode" value="'.$MerchantCode.'"> <input type="hidden" name="PaymentId" value="75"> <input type="hidden" name="RefNo" value="'.$RefNo.'"> <input type="hidden" name="Amount" value="'.$HashAmount.'"> <input type="hidden" name="Currency" value="'.$Currency.'"> <input type="hidden" name="ProdDesc" value="'.$product.'"> <input type="hidden" name="UserName" value="'.$nama_ipay88.'"> <input type="hidden" name="UserEmail" value="'.$email_ipay88.'"> <input type="hidden" name="UserContact" value="'.$nohp_ipay88.'"> <input type="hidden" name="Remark" value="'.$keterangan.'"> <input type="hidden" name="Lang" value="UTF-8"> <input type="hidden" name="Signature" value="'.$request_signature.'"> <input type="hidden" name="ResponseURL" value="'.$responseurl.'"> <input type="hidden" name="BackendURL" value="'.$backendurl.'"> <div id="checkoutSteps"> <button class="redirect_button" onclick="do_submit();" title="Confirm redirect" type="button"> <span><span>Confirm redirect</span></span> </button> </div> </form> <script language="javascript" type="text/javascript"> //<![CDATA[ var redirectTimeout = 3; setTimeout("do_submit()", redirectTimeout * 1000); function do_submit() { document.form_auto_post.submit();} //]]> </script>'; $_SESSION['nid_order'] = $transactionNo; //unset($_SESSION['cart']); //unset($_SESSION['max_cart']); //unset($_SESSION['id_order']); } else { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif" /> Error !</h3></div>'; } global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $results = $wpdb->insert( $table_name, array( 'id_order' => $smart_report['id_order'], 'id_mem' => $smart_report['id_mem'], 'tanggal_order' => $smart_report['tanggal_order'], 'nilai_pesanan' => $smart_report['nilai_pesanan'], 'pay_order' => $smart_report['pay_order'], 'uang_terima' => $smart_report['uang_terima'], 'status' => $smart_report['status'], 'pm_detail' => $smart_report['pm_detail'], 'pm_produk' => $smart_report['pm_produk'], 'sortorder' => '', 'aff_id' => $smart_report['aff_id'])); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; //var_dump($request); echo '</div>'; } //iPay88 OVO if($pay_order == 'ipay88_ovo') { $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = LapakInstan_Function::strip_to_numbers_only(60000); // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; if ($obj1 !== null) { $email_ipay88 = $obj1->pm_email; $nama_ipay88 = $obj1->pm_nama.' '.$obj1->nama_belakang; $nohp_ipay88 = $obj1->pm_nohp; } else { $email_ipay88 = $_POST['pm_email']; $nama_ipay88 = $_POST['pm_nama'].' '.$_POST['nama_belakang']; $nohp_ipay88 = $_POST['pm_nohp']; } //Amount $total = $ttaal + 60000; $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); //Generate Request Signature $MerchantCode = 'ID01047_S0003'; $MechantKey = 'UKQeLZ524j'; $RefNo = $id_order; $Amount = $HashAmount; $Currency = 'IDR'; $request_signature = ""; $str = sha1($MechantKey.$MerchantCode.$RefNo.$Amount.$Currency); for ($i=0; $i<strlen($str); $i=$i+2) { $request_signature .= chr(hexdec(substr($str,$i,2))); } $request_signature = base64_encode($request_signature); $site_url = get_site_url(); $blog_url = get_bloginfo('template_url'); //Response URL $responseurl = $blog_url.'/ipay88-response.php'; //Backend URL $backendurl = $blog_url.'/ipay88-backend.php'; $smart_report = array( 'id_order' => $id_order, 'id_mem' => $daftar, 'tanggal_order' => $tanggal_order, 'nilai_pesanan' => $ttaal, 'pay_order' => $pay_order, 'uang_terima' => $uang_terima, 'status' => $status, 'pm_detail' => $pm_detail, 'pm_produk' => $pm_produk, 'sortorder' => '', 'aff_id' => $aff_id ); $url = 'https://payment.ipay88.co.id/epayment/entry.asp'; $words = sha1($ttaal.$MechantKey.$id_order); if($words) { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif"/> iPay88 Redirect Page</h3><p>Please wait. This page will be redirect to iPay88 Payment Page in 3 seconds.</p></div> <div style="display:none;">'; echo '<form id="form_auto_post" name="form_auto_post" action="'.$url.'" method="post"> <input type="hidden" name="MerchantCode" value="'.$MerchantCode.'"> <input type="hidden" name="PaymentId" value="63"> <input type="hidden" name="RefNo" value="'.$RefNo.'"> <input type="hidden" name="Amount" value="'.$HashAmount.'"> <input type="hidden" name="Currency" value="'.$Currency.'"> <input type="hidden" name="ProdDesc" value="'.$product.'"> <input type="hidden" name="UserName" value="'.$nama_ipay88.'"> <input type="hidden" name="UserEmail" value="'.$email_ipay88.'"> <input type="hidden" name="UserContact" value="'.$nohp_ipay88.'"> <input type="hidden" name="Remark" value="'.$keterangan.'"> <input type="hidden" name="Lang" value="UTF-8"> <input type="hidden" name="Signature" value="'.$request_signature.'"> <input type="hidden" name="ResponseURL" value="'.$responseurl.'"> <input type="hidden" name="BackendURL" value="'.$backendurl.'"> <div id="checkoutSteps"> <button class="redirect_button" onclick="do_submit();" title="Confirm redirect" type="button"> <span><span>Confirm redirect</span></span> </button> </div> </form> <script language="javascript" type="text/javascript"> //<![CDATA[ var redirectTimeout = 3; setTimeout("do_submit()", redirectTimeout * 1000); function do_submit() { document.form_auto_post.submit();} //]]> </script>'; $_SESSION['nid_order'] = $transactionNo; //unset($_SESSION['cart']); //unset($_SESSION['max_cart']); //unset($_SESSION['id_order']); } else { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif" /> Error !</h3></div>'; } global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $results = $wpdb->insert( $table_name, array( 'id_order' => $smart_report['id_order'], 'id_mem' => $smart_report['id_mem'], 'tanggal_order' => $smart_report['tanggal_order'], 'nilai_pesanan' => $smart_report['nilai_pesanan'], 'pay_order' => $smart_report['pay_order'], 'uang_terima' => $smart_report['uang_terima'], 'status' => $smart_report['status'], 'pm_detail' => $smart_report['pm_detail'], 'pm_produk' => $smart_report['pm_produk'], 'sortorder' => '', 'aff_id' => $smart_report['aff_id'])); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; //var_dump($request); echo '</div>'; } //iPay88 dana if($pay_order == 'ipay88_dana') { $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = LapakInstan_Function::strip_to_numbers_only(60000); // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; if ($obj1 !== null) { $email_ipay88 = $obj1->pm_email; $nama_ipay88 = $obj1->pm_nama.' '.$obj1->nama_belakang; $nohp_ipay88 = $obj1->pm_nohp; } else { $email_ipay88 = $_POST['pm_email']; $nama_ipay88 = $_POST['pm_nama'].' '.$_POST['nama_belakang']; $nohp_ipay88 = $_POST['pm_nohp']; } //Amount $total = $ttaal + 60000; $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); //Generate Request Signature $MerchantCode = 'ID01047_S0003'; $MechantKey = 'UKQeLZ524j'; $RefNo = $id_order; $Amount = $HashAmount; $Currency = 'IDR'; $request_signature = ""; $str = sha1($MechantKey.$MerchantCode.$RefNo.$Amount.$Currency); for ($i=0; $i<strlen($str); $i=$i+2) { $request_signature .= chr(hexdec(substr($str,$i,2))); } $request_signature = base64_encode($request_signature); $site_url = get_site_url(); $blog_url = get_bloginfo('template_url'); //Response URL $responseurl = $blog_url.'/ipay88-response.php'; //Backend URL $backendurl = $blog_url.'/ipay88-backend.php'; $smart_report = array( 'id_order' => $id_order, 'id_mem' => $daftar, 'tanggal_order' => $tanggal_order, 'nilai_pesanan' => $ttaal, 'pay_order' => $pay_order, 'uang_terima' => $uang_terima, 'status' => $status, 'pm_detail' => $pm_detail, 'pm_produk' => $pm_produk, 'sortorder' => '', 'aff_id' => $aff_id ); $url = 'https://payment.ipay88.co.id/epayment/entry.asp'; $words = sha1($ttaal.$MechantKey.$id_order); if($words) { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif"/> iPay88 Redirect Page</h3><p>Please wait. This page will be redirect to iPay88 Payment Page in 3 seconds.</p></div> <div style="display:none;">'; echo '<form id="form_auto_post" name="form_auto_post" action="'.$url.'" method="post"> <input type="hidden" name="MerchantCode" value="'.$MerchantCode.'"> <input type="hidden" name="PaymentId" value="77"> <input type="hidden" name="RefNo" value="'.$RefNo.'"> <input type="hidden" name="Amount" value="'.$HashAmount.'"> <input type="hidden" name="Currency" value="'.$Currency.'"> <input type="hidden" name="ProdDesc" value="'.$product.'"> <input type="hidden" name="UserName" value="'.$nama_ipay88.'"> <input type="hidden" name="UserEmail" value="'.$email_ipay88.'"> <input type="hidden" name="UserContact" value="'.$nohp_ipay88.'"> <input type="hidden" name="Remark" value="'.$keterangan.'"> <input type="hidden" name="Lang" value="UTF-8"> <input type="hidden" name="Signature" value="'.$request_signature.'"> <input type="hidden" name="ResponseURL" value="'.$responseurl.'"> <input type="hidden" name="BackendURL" value="'.$backendurl.'"> <div id="checkoutSteps"> <button class="redirect_button" onclick="do_submit();" title="Confirm redirect" type="button"> <span><span>Confirm redirect</span></span> </button> </div> </form> <script language="javascript" type="text/javascript"> //<![CDATA[ var redirectTimeout = 3; setTimeout("do_submit()", redirectTimeout * 1000); function do_submit() { document.form_auto_post.submit();} //]]> </script>'; $_SESSION['nid_order'] = $transactionNo; //unset($_SESSION['cart']); //unset($_SESSION['max_cart']); //unset($_SESSION['id_order']); } else { echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif" /> Error !</h3></div>'; } global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $results = $wpdb->insert( $table_name, array( 'id_order' => $smart_report['id_order'], 'id_mem' => $smart_report['id_mem'], 'tanggal_order' => $smart_report['tanggal_order'], 'nilai_pesanan' => $smart_report['nilai_pesanan'], 'pay_order' => $smart_report['pay_order'], 'uang_terima' => $smart_report['uang_terima'], 'status' => $smart_report['status'], 'pm_detail' => $smart_report['pm_detail'], 'pm_produk' => $smart_report['pm_produk'], 'sortorder' => '', 'aff_id' => $smart_report['aff_id'])); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; //var_dump($request); echo '</div>'; } //iPay88 Indodana if($pay_order == 'ipay88_indodana') { $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = LapakInstan_Function::strip_to_numbers_only(60000); // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; $total_fix = $ttaal +60000 + ($ttaal * (2/100)); $tax_amount = $ttaal * (2/100); if ($obj1 !== null) { $email_ipay88 = $obj1->pm_email; $nama_ipay88 = $obj1->pm_nama; $nohp_ipay88 = $obj1->pm_nohp; } else { $email_ipay88 = $_POST['pm_email']; $nama_ipay88 = $_POST['pm_nama']; $nohp_ipay88 = $_POST['pm_nohp']; } //Amount $total = $total_fix; $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); //Generate Request Signature $MerchantCode = 'ID01047_S0003'; $MechantKey = 'UKQeLZ524j'; $RefNo = $id_order; $Amount = $HashAmount; $Currency = 'IDR'; $request_signature = ""; $str = sha1($MechantKey.$MerchantCode.$RefNo.$Amount.$Currency); for ($i=0; $i<strlen($str); $i=$i+2) { $request_signature .= chr(hexdec(substr($str,$i,2))); } $request_signature = base64_encode($request_signature); $site_url = get_site_url(); $blog_url = get_bloginfo('template_url'); //Response URL $responseurl = $blog_url.'/ipay88-indodana-response.php'; //Backend URL $backendurl = $blog_url.'/ipay88-indodana-backend.php'; //ITEM TRANSACTION------------------------------------------------------------------------------- $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); foreach ($horia as $item_transaction) { $list['Id'][] = $item_transaction['id_pd']; $list['Name'][] = $item_transaction['namaproduk']; $list['Quantity'][] = $item_transaction['jumlah']; $list['Amount'][] = str_replace('.', '', number_format(str_replace(' ', '',(str_replace('.', '',(str_replace('Rp', '', $item_transaction['hargaakhir']))))), 2, ".", "")); $list['Type'][] = $item_transaction['prod_id']; $list['Url'][] = $site_url.'/'.str_replace(' ', '', $item_transaction['namaproduk']); $list['ImageUrl'][] = ''; $list['ParentType'][] = 'SELLER'; $list['ParentId'][] = $MerchantCode; } $item_by_id = $list['Id']; $item_by_name = $list['Name']; $item_by_quantity = $list['Quantity']; $item_by_amount = $list['Amount']; $item_by_type = $list['Type']; $item_by_url = $list['Url']; $item_by_image_url = $list['ImageUrl']; $item_by_parent_type = $list['ParentType']; $item_by_parent_id = $list['ParentId']; $item_list = array_map(function () { return (func_get_args()); }, $item_by_id, $item_by_name, $item_by_quantity, $item_by_amount, $item_by_type, $item_by_url, $item_by_image_url, $item_by_parent_type, $item_by_parent_id); foreach ($item_list as $key => $value ) { $item_list[$key] ['Id'] = $item_list[$key] ['0']; $item_list[$key] ['Name'] = $item_list[$key] ['1']; $item_list[$key] ['Quantity'] = $item_list[$key] ['2']; $item_list[$key] ['Amount'] = $item_list[$key] ['3']; $item_list[$key] ['Type'] = $item_list[$key] ['4']; $item_list[$key] ['Url'] = $item_list[$key] ['5']; $item_list[$key] ['ImageUrl'] = $item_list[$key] ['6']; $item_list[$key] ['ParentType'] = $item_list[$key] ['7']; $item_list[$key] ['ParentId'] = $item_list[$key] ['8']; unset($item_list[$key]['0']); unset($item_list[$key]['1']); unset($item_list[$key]['2']); unset($item_list[$key]['3']); unset($item_list[$key]['4']); unset($item_list[$key]['5']); unset($item_list[$key]['6']); unset($item_list[$key]['7']); unset($item_list[$key]['8']); } //Tax Fee $taxfee = $tax_amount; $taxfeeAmount = number_format($taxfee, 2, ".", ""); $taxfee_HashAmount = str_replace(".","",str_replace(",","",$taxfeeAmount)); //Shipping $shippingfee = $miscFee; $shippingAmount = number_format($shippingfee, 2, ".", ""); $shipping_HashAmount = str_replace(".","",str_replace(",","",$shippingAmount)); //Voucher $discount = ''; $discountAmount = number_format($discount, 2, ".", ""); $discount_HashAmount = str_replace(".","",str_replace(",","",$discountAmount)); $array_one = array( "0" => "shippingfee", "1" => "taxfee", "2" => "discount", ); $array_two = array( "0" => "Shipping Fee", "1" => "Biaya Layanan 2%", "2" => "Discount", ); $array_three = array( "0" => "1", "1" => "1", "2" => "1", ); $array_four = array( "0" => $shipping_HashAmount, "1" => $taxfee_HashAmount, "2" => $discount_HashAmount ); //Make an array that save value based on key from array before $amount_list = array_map(function () { return (func_get_args()); }, $array_one, $array_two, $array_three, $array_four); //Rename key of array foreach ($amount_list as $key => $value ) { $amount_list[$key] ['Id'] = $amount_list[$key] ['0']; $amount_list[$key] ['Name'] = $amount_list[$key] ['1']; $amount_list[$key] ['Quantity'] = $amount_list[$key] ['2']; $amount_list[$key] ['Amount'] = $amount_list[$key] ['3']; unset($amount_list[$key]['0']); unset($amount_list[$key]['1']); unset($amount_list[$key]['2']); unset($amount_list[$key]['3']); } //Add array $amount_list[0]["Type"] = ""; $amount_list[0]["Url"] = ""; $amount_list[0]["ImageUrl"] = ""; $amount_list[0]["ParentType"] = "SELLER"; $amount_list[0]["ParentId"] = $MerchantCode; $amount_list[1]["Type"] = ""; $amount_list[1]["Url"] = ""; $amount_list[1]["ImageUrl"] = ""; $amount_list[1]["ParentType"] = "SELLER"; $amount_list[1]["ParentId"] = $MerchantCode; $amount_list[2]["Type"] = ""; $amount_list[2]["Url"] = ""; $amount_list[2]["ImageUrl"] = ""; $amount_list[2]["ParentType"] = "SELLER"; $amount_list[2]["ParentId"] = $MerchantCode; //Merge into one array $itemTransactions = array_merge($item_list, $amount_list); //SHIPPING AND BILLING ADDRESS-------------------------------------------------------------------- if(isset($_POST['shippingaddress'])) { $customer_first_name = $datp->pm_nama; $customer_last_name = $datp->nama_belakang; $customer_address = 'Jl. Radar Auri No.5, RT.7/RW.14, Cibubur, Kec. Cimanggis'; $customer_city = 'Ciracas'; $customer_state = 'Depok'; $customer_postal_code = '13720'; $customer_phone = '0909201920'; $customer_email = $curent_us->user_email; } else { $customer_first_name = $_REQUEST['pm_nama']; $customer_last_name = $_REQUEST['nama_belakang']; $customer_address = 'Jl. Radar Auri No.5, RT.7/RW.14, Cibubur, Kec. Cimanggis'; $customer_city = 'Ciracas'; $customer_state = 'Depok'; $customer_postal_code = '13720'; $customer_phone = '087261112'; $customer_email = $_REQUEST['pm_email']; } $ShippingAddress = array( 'FirstName' => $customer_first_name, 'LastName' => $customer_last_name, 'Address' => $customer_address, 'City' => $customer_city, 'State' => $customer_state, 'PostalCode' => $customer_postal_code, 'Phone' => $customer_phone, 'CountryCode' => 'ID', ); $BillingAddress = array( 'FirstName' => $customer_first_name, 'LastName' => $customer_last_name, 'Address' => $customer_address, 'City' => $customer_city, 'State' => $customer_state, 'PostalCode' => $customer_postal_code, 'Phone' => $customer_phone, 'CountryCode' => 'ID', ); // SELLER ---------------------------------------------------------------------------------------- $Sellers = array( 'Id' => $MerchantCode, 'Name' => 'Renan Store', 'Email' => 'cs@renanstore.co.id', 'Url' => 'https://renanstore.co.id/alamat/', 'Address' => [ 'FirstName' => 'Hannih', 'LastName' => 'Renan Store', 'Address' => 'Jl. Radar Auri No.5, RT.7/RW.14, Cibubur, Kec. Cimanggis', 'City' => 'Depok', 'PostalCode' => '13720', 'Phone' => '0811139966', 'CountryCode' => 'IDN' ] ); //GENERATE JSON----------------------------------------------------------------------------------- $ipay88_Obj = new stdClass(); $ipay88_Obj->MerchantCode = $MerchantCode; $ipay88_Obj->PaymentId = '70'; $ipay88_Obj->Currency = $Currency; $ipay88_Obj->RefNo = $RefNo; $ipay88_Obj->Amount = $HashAmount; $ipay88_Obj->ProdDesc = $product.' + Biaya layanan 2%'; $ipay88_Obj->UserName = $nama_ipay88; $ipay88_Obj->UserEmail = $email_ipay88; $ipay88_Obj->UserContact = $nohp_ipay88; $ipay88_Obj->Remark = $keterangan; $ipay88_Obj->Lang = 'UTF-8'; $ipay88_Obj->ResponseURL = $responseurl; $ipay88_Obj->BackendURL = $backendurl; $ipay88_Obj->Signature = $request_signature; $ipay88_Obj->xfield1 = ''; $ipay88_Obj->itemTransactions = $itemTransactions; $ipay88_Obj->ShippingAddress = $ShippingAddress; $ipay88_Obj->BillingAddress = $BillingAddress; $ipay88_Obj->Sellers = array($Sellers); $ipay88_JSON = json_encode($ipay88_Obj, JSON_UNESCAPED_SLASHES); $url = 'https://payment.ipay88.co.id/ePayment/WebService/PaymentAPI/Checkout'; $options = array( 'http' => array( 'header' => "Content-type: application/json\r\n", 'method' => 'POST', 'timeout' => (float) 30.0, 'content' => $ipay88_JSON ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); //print_r($result); echo '<input type="hidden" value=" '.$result.' " />'; //JSON FAILED if ($result === FALSE) { //update status payment failed + create message $message_failed = "iPay88 Payment Failed. Error description: Connection failed with iPay88 JSON."; global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $sql = "UPDATE ".$table_name." SET status='transaksi_gagal' WHERE id_order=".$id_order; $results = $wpdb->get_results($sql); header("Location: https://renanstore.co.id/myaccount/order-detail/?smart=".$id_order); die(); } else { $data = json_decode($result, true); //Status Fail if ($data['Status'] == "0") { $error_response = $data['ErrDesc']; global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $sql = "UPDATE ".$table_name." SET status='transaksi_gagal' WHERE id_order=".$id_order; $results = $wpdb->get_results($sql); header("Location: https://renanstore.co.id/myaccount/order-detail/?smart=".$id_order); die(); } //Status Pending else { //Signature from iPay88 $ipay88_Signature = $data['Signature']; //Generate Response Signature $MerchantCode_response = $MerchantCode; $MerchantKey_response = $MechantKey; $PaymentId_response = $data['PaymentId']; $Amount_response = $data['Amount']; $Currency_response = $data['Currency']; $Status_response = $data['Status']; $merchant_signature = ""; //update status payment pending + Create message $update_message = "iPay88 Payment Pending. Json already connected."; $checkout = $data['CheckoutURL']; $smart_report = array( 'id_order' => $id_order, 'id_mem' => $daftar, 'tanggal_order' => $tanggal_order, 'nilai_pesanan' => $ttaal, 'pay_order' => $pay_order, 'uang_terima' => $uang_terima, 'status' => $status, 'pm_detail' => $pm_detail, 'pm_produk' => $pm_produk, 'sortorder' => '', 'aff_id' => $aff_id ); global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $results = $wpdb->insert( $table_name, array( 'id_order' => $smart_report['id_order'], 'id_mem' => $smart_report['id_mem'], 'tanggal_order' => $smart_report['tanggal_order'], 'nilai_pesanan' => $smart_report['nilai_pesanan'], 'pay_order' => $smart_report['pay_order'], 'uang_terima' => $smart_report['uang_terima'], 'status' => $smart_report['status'], 'pm_detail' => $smart_report['pm_detail'], 'pm_produk' => $smart_report['pm_produk'], 'sortorder' => '', 'aff_id' => $smart_report['aff_id'])); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; echo '<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>'; $load_file_function = '<script language="JavaScript"> $(document).ready(function() { document.ipay88_request_paramaters.submit(); }); </script>'; echo $load_file_function; echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif"/> iPay88 Redirect Page</h3><p>Please wait. This page will be redirect to iPay88 Payment Page in 3 seconds.</p></div>'; echo "<div style='display:none;'>"; echo "<form name='ipay88_request_paramaters' ACTION='".$checkout."' method='POST'>"; echo "</form>"; echo "</div>"; } } } //iPay88 Kredivo if($pay_order == 'ipay88_kredivo') { $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = LapakInstan_Function::strip_to_numbers_only(60000); // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; $total_fix = $ttaal + ($ttaal * (2.3/100)); $tax_amount = $ttaal * (2.3/100); if ($obj1 !== null) { $email_ipay88 = $obj1->pm_email; $nama_ipay88 = $obj1->pm_nama; $nohp_ipay88 = $obj1->pm_nohp; } else { $email_ipay88 = $_POST['pm_email']; $nama_ipay88 = $_POST['pm_nama']; $nohp_ipay88 = $_POST['pm_nohp']; } //Amount $total = $total_fix; $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); //Generate Request Signature $MerchantCode = 'ID01047_S0003'; $MechantKey = 'UKQeLZ524j'; $RefNo = $id_order; $Amount = $HashAmount; $Currency = 'IDR'; $request_signature = ""; $str = sha1($MechantKey.$MerchantCode.$RefNo.$Amount.$Currency); for ($i=0; $i<strlen($str); $i=$i+2) { $request_signature .= chr(hexdec(substr($str,$i,2))); } $request_signature = base64_encode($request_signature); $site_url = get_site_url(); $blog_url = get_bloginfo('template_url'); //Response URL $responseurl = $blog_url.'/ipay88-kredivo-response.php'; //Backend URL $backendurl = $blog_url.'/ipay88-kredivo-backend.php'; //ITEM TRANSACTION------------------------------------------------------------------------------- $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); foreach ($horia as $item_transaction) { $list['Id'][] = $item_transaction['id_pd']; $list['Name'][] = $item_transaction['namaproduk']; $list['Quantity'][] = $item_transaction['jumlah']; $list['Amount'][] = str_replace('.', '', number_format(str_replace(' ', '',(str_replace('.', '',(str_replace('Rp', '', $item_transaction['hargaakhir']))))), 2, ".", "")); $list['Type'][] = $item_transaction['prod_id']; $list['Url'][] = $site_url.'/'.str_replace(' ', '', $item_transaction['namaproduk']); $list['ImageUrl'][] = ''; $list['ParentType'][] = 'SELLER'; $list['ParentId'][] = $MerchantCode; } $item_by_id = $list['Id']; $item_by_name = $list['Name']; $item_by_quantity = $list['Quantity']; $item_by_amount = $list['Amount']; $item_by_type = $list['Type']; $item_by_url = $list['Url']; $item_by_image_url = $list['ImageUrl']; $item_by_parent_type = $list['ParentType']; $item_by_parent_id = $list['ParentId']; $item_list = array_map(function () { return (func_get_args()); }, $item_by_id, $item_by_name, $item_by_quantity, $item_by_amount, $item_by_type, $item_by_url, $item_by_image_url, $item_by_parent_type, $item_by_parent_id); foreach ($item_list as $key => $value ) { $item_list[$key] ['Id'] = $item_list[$key] ['0']; $item_list[$key] ['Name'] = $item_list[$key] ['1']; $item_list[$key] ['Quantity'] = $item_list[$key] ['2']; $item_list[$key] ['Amount'] = $item_list[$key] ['3']; $item_list[$key] ['Type'] = $item_list[$key] ['4']; $item_list[$key] ['Url'] = $item_list[$key] ['5']; $item_list[$key] ['ImageUrl'] = $item_list[$key] ['6']; $item_list[$key] ['ParentType'] = $item_list[$key] ['7']; $item_list[$key] ['ParentId'] = $item_list[$key] ['8']; unset($item_list[$key]['0']); unset($item_list[$key]['1']); unset($item_list[$key]['2']); unset($item_list[$key]['3']); unset($item_list[$key]['4']); unset($item_list[$key]['5']); unset($item_list[$key]['6']); unset($item_list[$key]['7']); unset($item_list[$key]['8']); } //Tax Fee $taxfee = $tax_amount; $taxfeeAmount = number_format($taxfee, 2, ".", ""); $taxfee_HashAmount = str_replace(".","",str_replace(",","",$taxfeeAmount)); //Shipping $shippingfee = $miscFee; $shippingAmount = number_format($shippingfee, 2, ".", ""); $shipping_HashAmount = str_replace(".","",str_replace(",","",$shippingAmount)); //Voucher $discount = ''; $discountAmount = number_format($discount, 2, ".", ""); $discount_HashAmount = str_replace(".","",str_replace(",","",$discountAmount)); $array_one = array( "0" => "shippingfee", "1" => "taxfee", "2" => "discount", ); $array_two = array( "0" => "Shipping Fee", "1" => "Biaya Layanan 2.3%", "2" => "Discount", ); $array_three = array( "0" => "1", "1" => "1", "2" => "1", ); $array_four = array( "0" => $shipping_HashAmount, "1" => $taxfee_HashAmount, "2" => $discount_HashAmount ); //Make an array that save value based on key from array before $amount_list = array_map(function () { return (func_get_args()); }, $array_one, $array_two, $array_three, $array_four); //Rename key of array foreach ($amount_list as $key => $value ) { $amount_list[$key] ['Id'] = $amount_list[$key] ['0']; $amount_list[$key] ['Name'] = $amount_list[$key] ['1']; $amount_list[$key] ['Quantity'] = $amount_list[$key] ['2']; $amount_list[$key] ['Amount'] = $amount_list[$key] ['3']; unset($amount_list[$key]['0']); unset($amount_list[$key]['1']); unset($amount_list[$key]['2']); unset($amount_list[$key]['3']); } //Add array $amount_list[0]["Type"] = ""; $amount_list[0]["Url"] = ""; $amount_list[0]["ImageUrl"] = ""; $amount_list[0]["ParentType"] = "SELLER"; $amount_list[0]["ParentId"] = $MerchantCode; $amount_list[1]["Type"] = ""; $amount_list[1]["Url"] = ""; $amount_list[1]["ImageUrl"] = ""; $amount_list[1]["ParentType"] = "SELLER"; $amount_list[1]["ParentId"] = $MerchantCode; $amount_list[2]["Type"] = ""; $amount_list[2]["Url"] = ""; $amount_list[2]["ImageUrl"] = ""; $amount_list[2]["ParentType"] = "SELLER"; $amount_list[2]["ParentId"] = $MerchantCode; //Merge into one array $itemTransactions = array_merge($item_list, $amount_list); //SHIPPING AND BILLING ADDRESS-------------------------------------------------------------------- if(isset($_POST['shippingaddress'])) { $customer_first_name = $datp->pm_nama; $customer_last_name = $datp->nama_belakang; $customer_address = 'Jl. Radar Auri No.5, RT.7/RW.14, Cibubur, Kec. Cimanggis'; $customer_city = 'Ciracas'; $customer_state = 'Depok'; $customer_postal_code = '13720'; $customer_phone = '08123456789'; $customer_email = $curent_us->user_email; } else { $customer_first_name = $_REQUEST['pm_nama']; $customer_last_name = $_REQUEST['nama_belakang']; $customer_address = 'Jl. Radar Auri No.5, RT.7/RW.14, Cibubur, Kec. Cimanggis'; $customer_city = 'Ciracas'; $customer_state = 'Depok'; $customer_postal_code = '13720'; $customer_phone = '08123456789'; $customer_email = $_REQUEST['pm_email']; } $ShippingAddress = array( 'FirstName' => $customer_first_name, 'LastName' => $customer_last_name, 'Address' => $customer_address, 'City' => $customer_city, 'State' => $customer_state, 'PostalCode' => $customer_postal_code, 'Phone' => $customer_phone, 'CountryCode' => 'IDN', ); $BillingAddress = array( 'FirstName' => $customer_first_name, 'LastName' => $customer_last_name, 'Address' => $customer_address, 'City' => $customer_city, 'State' => $customer_state, 'PostalCode' => $customer_postal_code, 'Phone' => $customer_phone, 'CountryCode' => 'IDN', ); // SELLER ---------------------------------------------------------------------------------------- $Sellers = array( 'Id' => $MerchantCode, 'Name' => 'Renan Store', 'Email' => 'cs@renanstore.co.id', 'Url' => 'https://renanstore.co.id/alamat/', 'Address' => [ 'FirstName' => 'Hannih', 'LastName' => 'Renan Store', 'Address' => 'Jl. Radar Auri No.5, RT.7/RW.14, Cibubur, Kec. Cimanggis', 'City' => 'Depok', 'PostalCode' => '13720', 'Phone' => '0811139966', 'CountryCode' => 'IDN' ] ); //GENERATE JSON----------------------------------------------------------------------------------- $ipay88_Obj = new stdClass(); $ipay88_Obj->MerchantCode = $MerchantCode; $ipay88_Obj->PaymentId = '55'; $ipay88_Obj->Currency = $Currency; $ipay88_Obj->RefNo = $RefNo; $ipay88_Obj->Amount = $HashAmount; $ipay88_Obj->ProdDesc = $product.' + Biaya layanan 2.3%'; $ipay88_Obj->UserName = $nama_ipay88; $ipay88_Obj->UserEmail = $email_ipay88; $ipay88_Obj->UserContact = $nohp_ipay88; $ipay88_Obj->Remark = $keterangan; $ipay88_Obj->Lang = 'UTF-8'; $ipay88_Obj->ResponseURL = $responseurl; $ipay88_Obj->BackendURL = $backendurl; $ipay88_Obj->Signature = $request_signature; $ipay88_Obj->xfield1 = ''; $ipay88_Obj->itemTransactions = $itemTransactions; $ipay88_Obj->ShippingAddress = $ShippingAddress; $ipay88_Obj->BillingAddress = $BillingAddress; $ipay88_Obj->Sellers = array($Sellers); $ipay88_JSON = json_encode($ipay88_Obj, JSON_UNESCAPED_SLASHES); $url = 'https://payment.ipay88.co.id/ePayment/WebService/PaymentAPI/Checkout'; $options = array( 'http' => array( 'header' => "Content-type: application/json\r\n", 'method' => 'POST', 'timeout' => (float) 30.0, 'content' => $ipay88_JSON ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); //print_r($ipay88_JSON); //JSON FAILED if ($result === FALSE) { //update status payment failed + create message $message_failed = "iPay88 Payment Failed. Error description: Connection failed with iPay88 JSON."; global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $sql = "UPDATE ".$table_name." SET status='transaksi_gagal' WHERE id_order=".$id_order; $results = $wpdb->get_results($sql); header("Location: https://renanstore.co.id/myaccount/order-detail/?smart=".$id_order); print_r($ipay88_JSON); die(); } else { $data = json_decode($result, true); //Status Fail if ($data['Status'] == "0") { $error_response = $data['ErrDesc']; global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $sql = "UPDATE ".$table_name." SET status='transaksi_gagal' WHERE id_order=".$id_order; $results = $wpdb->get_results($sql); header("Location: https://renanstore.co.id/myaccount/order-detail/?smart=".$id_order); die(); } //Status Pending else { //Signature from iPay88 $ipay88_Signature = $data['Signature']; //Generate Response Signature $MerchantCode_response = $MerchantCode; $MerchantKey_response = $MechantKey; $PaymentId_response = $data['PaymentId']; $Amount_response = $data['Amount']; $Currency_response = $data['Currency']; $Status_response = $data['Status']; $merchant_signature = ""; //update status payment pending + Create message $update_message = "iPay88 Payment Pending. Json already connected."; $checkout = $data['CheckoutURL']; $smart_report = array( 'id_order' => $id_order, 'id_mem' => $daftar, 'tanggal_order' => $tanggal_order, 'nilai_pesanan' => $ttaal, 'pay_order' => $pay_order, 'uang_terima' => $uang_terima, 'status' => $status, 'pm_detail' => $pm_detail, 'pm_produk' => $pm_produk, 'sortorder' => '', 'aff_id' => $aff_id ); global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $results = $wpdb->insert( $table_name, array( 'id_order' => $smart_report['id_order'], 'id_mem' => $smart_report['id_mem'], 'tanggal_order' => $smart_report['tanggal_order'], 'nilai_pesanan' => $smart_report['nilai_pesanan'], 'pay_order' => $smart_report['pay_order'], 'uang_terima' => $smart_report['uang_terima'], 'status' => $smart_report['status'], 'pm_detail' => $smart_report['pm_detail'], 'pm_produk' => $smart_report['pm_produk'], 'sortorder' => '', 'aff_id' => $smart_report['aff_id'])); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; echo '<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>'; $load_file_function = '<script language="JavaScript"> $(document).ready(function() { document.ipay88_request_paramaters.submit(); }); </script>'; echo $load_file_function; echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif"/> iPay88 Redirect Page</h3><p>Please wait. This page will be redirect to iPay88 Payment Page in 3 seconds.</p></div>'; echo "<div style='display:none;'>"; echo "<form name='ipay88_request_paramaters' ACTION='".$checkout."' method='POST'>"; echo "</form>"; echo "</div>"; } } } //iPay88 Akulaku if($pay_order == 'ipay88_akulaku') { $product = 'Pembayaran untuk Renan Store, Order ID: '.$id_order; $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $keterangan = 'Pembayaran untuk order di '.home_url(); $miscFee = 60000; // var_dump($miscFee); $ttaal = $totalAmount+$miscFee; $total_fix = $ttaal + ($ttaal * (1.7/100)); $tax_amount = $ttaal * (1.7/100); if ($obj1 !== null) { $email_ipay88 = $obj1->pm_email; $nama_ipay88 = $obj1->pm_nama; $nohp_ipay88 = $obj1->pm_nohp; } else { $email_ipay88 = $_POST['pm_email']; $nama_ipay88 = $_POST['pm_nama']; $nohp_ipay88 = $_POST['pm_nohp']; } //Amount $total = $total_fix; $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); //Generate Request Signature $MerchantCode = 'ID01047_S0003 '; $MechantKey = 'UKQeLZ524j'; $RefNo = $id_order; $Amount = $HashAmount; $Currency = 'IDR'; $request_signature = ""; $str = sha1($MechantKey.$MerchantCode.$RefNo.$Amount.$Currency); for ($i=0; $i<strlen($str); $i=$i+2) { $request_signature .= chr(hexdec(substr($str,$i,2))); } $request_signature = base64_encode($request_signature); $site_url = get_site_url(); $blog_url = get_bloginfo('template_url'); //Response URL $responseurl = $blog_url.'/ipay88-akulaku-response.php'; //Backend URL $backendurl = $blog_url.'/ipay88-akulaku-backend.php'; //ITEM TRANSACTION------------------------------------------------------------------------------- $orderAmount = number_format($total, 2, ".", ""); $HashAmount = str_replace(".","",str_replace(",","",$orderAmount)); foreach ($horia as $item_transaction) { $list['Id'][] = $item_transaction['id_pd']; $list['Name'][] = $item_transaction['namaproduk']; $list['Quantity'][] = $item_transaction['jumlah']; $list['Amount'][] = str_replace('.', '', number_format(str_replace(' ', '',(str_replace('.', '',(str_replace('Rp', '', $item_transaction['hargaakhir']))))), 2, ".", "")); $list['Type'][] = $item_transaction['prod_id']; $list['Url'][] = $site_url.'/'.str_replace(' ', '', $item_transaction['namaproduk']); $list['ImageUrl'][] = ''; $list['ParentType'][] = 'SELLER'; $list['ParentId'][] = $MerchantCode;; } $item_by_id = $list['Id']; $item_by_name = $list['Name']; $item_by_quantity = $list['Quantity']; $item_by_amount = $list['Amount']; $item_by_type = $list['Type']; $item_by_url = $list['Url']; $item_by_image_url = $list['ImageUrl']; $item_by_parent_type = $list['ParentType']; $item_by_parent_id = $list['ParentId']; $item_list = array_map(function () { return (func_get_args()); }, $item_by_id, $item_by_name, $item_by_quantity, $item_by_amount, $item_by_type, $item_by_url, $item_by_image_url, $item_by_parent_type, $item_by_parent_id); foreach ($item_list as $key => $value ) { $item_list[$key] ['Id'] = $item_list[$key] ['0']; $item_list[$key] ['Name'] = $item_list[$key] ['1']; $item_list[$key] ['Quantity'] = $item_list[$key] ['2']; $item_list[$key] ['Amount'] = $item_list[$key] ['3']; $item_list[$key] ['Type'] = $item_list[$key] ['4']; $item_list[$key] ['Url'] = $item_list[$key] ['5']; $item_list[$key] ['ImageUrl'] = $item_list[$key] ['6']; $item_list[$key] ['ParentType'] = $item_list[$key] ['7']; $item_list[$key] ['ParentId'] = $item_list[$key] ['8']; unset($item_list[$key]['0']); unset($item_list[$key]['1']); unset($item_list[$key]['2']); unset($item_list[$key]['3']); unset($item_list[$key]['4']); unset($item_list[$key]['5']); unset($item_list[$key]['6']); unset($item_list[$key]['7']); unset($item_list[$key]['8']); } //Tax Fee $taxfee = $tax_amount; $taxfeeAmount = number_format($taxfee, 2, ".", ""); $taxfee_HashAmount = str_replace(".","",str_replace(",","",$taxfeeAmount)); //Shipping $shippingfee = $miscFee; $shippingAmount = number_format($shippingfee, 2, ".", ""); $shipping_HashAmount = str_replace(".","",str_replace(",","",$shippingAmount)); //Voucher $discount = LapakInstan_FrameworkCart::coupon($_SESSION['smrt_kupon']); $discountAmount = number_format($discount, 2, ".", ""); $discount_HashAmount = str_replace(".","",str_replace(",","",$discountAmount)); $array_one = array( "0" => "shippingfee", "1" => "taxfee", "2" => "discount", ); $array_two = array( "0" => "Shipping Fee", "1" => "Biaya Layanan 1.7%", "2" => "Discount", ); $array_three = array( "0" => "1", "1" => "1", "2" => "1", ); $array_four = array( "0" => $shipping_HashAmount, "1" => $taxfee_HashAmount, "2" => $discount_HashAmount ); //Make an array that save value based on key from array before $amount_list = array_map(function () { return (func_get_args()); }, $array_one, $array_two, $array_three, $array_four); //Rename key of array foreach ($amount_list as $key => $value ) { $amount_list[$key] ['Id'] = $amount_list[$key] ['0']; $amount_list[$key] ['Name'] = $amount_list[$key] ['1']; $amount_list[$key] ['Quantity'] = $amount_list[$key] ['2']; $amount_list[$key] ['Amount'] = $amount_list[$key] ['3']; unset($amount_list[$key]['0']); unset($amount_list[$key]['1']); unset($amount_list[$key]['2']); unset($amount_list[$key]['3']); } //Add array $amount_list[0]["Type"] = ""; $amount_list[0]["Url"] = ""; $amount_list[0]["ImageUrl"] = ""; $amount_list[0]["ParentType"] = "SELLER"; $amount_list[0]["ParentId"] = $MerchantCode; $amount_list[1]["Type"] = ""; $amount_list[1]["Url"] = ""; $amount_list[1]["ImageUrl"] = ""; $amount_list[1]["ParentType"] = "SELLER"; $amount_list[1]["ParentId"] = $MerchantCode; $amount_list[2]["Type"] = ""; $amount_list[2]["Url"] = ""; $amount_list[2]["ImageUrl"] = ""; $amount_list[2]["ParentType"] = "SELLER"; $amount_list[2]["ParentId"] = $MerchantCode; //Merge into one array $itemTransactions = array_merge($item_list, $amount_list); //SHIPPING AND BILLING ADDRESS------------------------------------------------------------------- if(isset($_POST['shippingaddress'])) { $customer_first_name = $datp->pm_nama; $customer_last_name = $datp->nama_belakang; $customer_address = 'Jl. Radar Auri No.5, RT.7/RW.14, Cibubur, Kec. Cimanggis'; $customer_city = 'Ciracas'; $customer_state = 'Depok'; $customer_postal_code = '13720'; $customer_phone = $datp->pm_nohp; $customer_email = $curent_us->user_email; } else { $customer_first_name = $_REQUEST['pm_nama']; $customer_last_name = $_REQUEST['nama_belakang']; $customer_address = 'Jl. Radar Auri No.5, RT.7/RW.14, Cibubur, Kec. Cimanggis'; $customer_city = 'Ciracas'; $customer_state = 'Depok'; $customer_postal_code = '13720'; $customer_phone = $_REQUEST['pm_nohp']; $customer_email = $_REQUEST['pm_email']; } $ShippingAddress = array( 'FirstName' => $customer_first_name, 'LastName' => $customer_last_name, 'Address' => $customer_address, 'City' => $customer_city, 'State' => $customer_state, 'PostalCode' => $customer_postal_code, 'Phone' => $customer_phone, 'CountryCode' => 'IDN', ); $BillingAddress = array( 'FirstName' => $customer_first_name, 'LastName' => $customer_last_name, 'Address' => $customer_address, 'City' => $customer_city, 'State' => $customer_state, 'PostalCode' => $customer_postal_code, 'Phone' => $customer_phone, 'CountryCode' => 'IDN', ); // SELLER ---------------------------------------------------------------------------------------- $Sellers = array( 'Id' => $MerchantCode, 'Name' => 'Renan Store', 'Email' => 'cs@renanstore.co.id', 'Url' => 'https://renanstore.co.id/alamat/', 'Address' => [ 'FirstName' => 'Hannih', 'LastName' => 'Renan Store', 'Address' => 'Jl. Radar Auri No.5, RT.7/RW.14, Cibubur, Kec. Cimanggis', 'City' => 'Depok', 'PostalCode' => '13720', 'Phone' => '0811139966', 'CountryCode' => 'IDN' ] ); //GENERATE JSON----------------------------------------------------------------------------------- $ipay88_Obj = new stdClass(); $ipay88_Obj->MerchantCode = $MerchantCode; $ipay88_Obj->PaymentId = '71'; $ipay88_Obj->Currency = $Currency; $ipay88_Obj->RefNo = $RefNo; $ipay88_Obj->Amount = $HashAmount; $ipay88_Obj->ProdDesc = $product.' + Biaya layanan 1.7%'; $ipay88_Obj->UserName = $nama_ipay88; $ipay88_Obj->UserEmail = $email_ipay88; $ipay88_Obj->UserContact = $nohp_ipay88; $ipay88_Obj->Remark = $keterangan; $ipay88_Obj->Lang = 'UTF-8'; $ipay88_Obj->ResponseURL = $responseurl; $ipay88_Obj->BackendURL = $backendurl; $ipay88_Obj->Signature = $request_signature; $ipay88_Obj->xfield1 = ''; $ipay88_Obj->itemTransactions = $itemTransactions; $ipay88_Obj->ShippingAddress = $ShippingAddress; $ipay88_Obj->BillingAddress = $BillingAddress; $ipay88_Obj->Sellers = array($Sellers); $ipay88_JSON = json_encode($ipay88_Obj, JSON_UNESCAPED_SLASHES); $url = 'https://payment.ipay88.co.id/ePayment/WebService/PaymentAPI/Checkout'; $options = array( 'http' => array( 'header' => "Content-type: application/json\r\n", 'method' => 'POST', 'timeout' => (float) 30.0, 'content' => $ipay88_JSON ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); //JSON FAILED if ($result === FALSE) { //update status payment failed + create message $message_failed = "iPay88 Payment Failed. Error description: Connection failed with iPay88 JSON."; global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $sql = "UPDATE ".$table_name." SET status='transaksi_gagal' WHERE id_order=".$id_order; $results = $wpdb->get_results($sql); header("Location: https://renanstore.co.id/myaccount/order-detail/?smart=".$id_order); die(); } else { $data = json_decode($result, true); //Status Fail if ($data['Status'] == "0") { $error_response = $data['ErrDesc']; global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $sql = "UPDATE ".$table_name." SET status='transaksi_gagal' WHERE id_order=".$id_order; $results = $wpdb->get_results($sql); header("Location: https://renanstore.co.id/myaccount/order-detail/?smart=".$id_order); die(); } //Status Pending else { //Signature from iPay88 $ipay88_Signature = $data['Signature']; //Generate Response Signature $MerchantCode_response = $MerchantCode; $MerchantKey_response = $MechantKey; $PaymentId_response = $data['PaymentId']; $Amount_response = $data['Amount']; $Currency_response = $data['Currency']; $Status_response = $data['Status']; $merchant_signature = ""; //update status payment pending + Create message $update_message = "iPay88 Payment Pending. Json already connected."; $checkout = $data['CheckoutURL']; $smart_report = array( 'id_order' => $id_order, 'id_mem' => $daftar, 'tanggal_order' => $tanggal_order, 'nilai_pesanan' => $ttaal, 'pay_order' => $pay_order, 'uang_terima' => $uang_terima, 'status' => $status, 'pm_detail' => $pm_detail, 'pm_produk' => $pm_produk, 'sortorder' => '', 'aff_id' => $aff_id ); global $wpdb; $table_name = $wpdb->prefix . "smart_report"; $results = $wpdb->insert( $table_name, array( 'id_order' => $smart_report['id_order'], 'id_mem' => $smart_report['id_mem'], 'tanggal_order' => $smart_report['tanggal_order'], 'nilai_pesanan' => $smart_report['nilai_pesanan'], 'pay_order' => $smart_report['pay_order'], 'uang_terima' => $smart_report['uang_terima'], 'status' => $smart_report['status'], 'pm_detail' => $smart_report['pm_detail'], 'pm_produk' => $smart_report['pm_produk'], 'sortorder' => '', 'aff_id' => $smart_report['aff_id'])); // clear session $_SESSION['nid_order'] = $id_order; unset($_SESSION['cart']); unset($_SESSION['max_cart']); unset($_SESSION['id_order']); $pser = '01'; echo '<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>'; $load_file_function = '<script language="JavaScript"> $(document).ready(function() { document.ipay88_request_paramaters.submit(); }); </script>'; echo $load_file_function; echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif"/> iPay88 Redirect Page</h3><p>Please wait. This page will be redirect to iPay88 Payment Page in 3 seconds.</p></div>'; echo "<div style='display:none;'>"; echo "<form name='ipay88_request_paramaters' ACTION='".$checkout."' method='POST'>"; echo "</form>"; echo "</div>"; } } } if($pay_order == 'Midtrans' && $ggdoku['tj_active_midtrans'] == 'yes'){ if(isset($_POST['shippingaddress'])){ $pm_nama_x = $datp->pm_nama; $pm_alamat_x = $datp->pm_alamat; $kota_x = get_namaal($datp->kota,'a'); $pm_kode_pos_x = $datp->pm_kode_pos; $pm_nohp_x = $datp->pm_nohp; $pm_email_x = $curent_us->user_email; }else{ $pm_nama_x = $_REQUEST['pm_nama']; $pm_alamat_x = $_REQUEST['pm_alamat']; $kota_x = get_namaal($_REQUEST['kota'],'a'); $pm_kode_pos_x = $_REQUEST['pm_kode_pos']; $pm_nohp_x = $_REQUEST['pm_nohp']; $pm_email_x = $_REQUEST['pm_email']; } require_once(TEMPLATEPATH.'/lib/addons/Veritrans.php'); Veritrans_Config::$serverKey = $ggdoku['tj_midtrans_serverkey']; if($ggdoku['tj_active_midsanbox'] == ''){ Veritrans_Config::$isProduction = true; Veritrans_Config::$isProduction = true; } Veritrans_Config::$isSanitized = true; Veritrans_Config::$is3ds = true; $ongkirmd = LapakInstan_Function::strip_to_numbers_only(60000); $ttlpesanmd = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $ttalmd = $ttlpesanmd+$ongkirmd; $transaction_details = array( 'order_id' => $id_order, 'gross_amount' => $ttalmd, ); $item_details = array(array('id' => '1','price' => $ttalmd,'quantity' => 1,'name' => 'ORDER ID#'.$id_order)); $billing_address = array( 'first_name' => $pm_nama_x, 'last_name' => " ", 'address' => $pm_alamat_x, 'city' => $kota_x, 'postal_code' => $pm_kode_pos_x, 'phone' => $pm_nohp_x, 'country_code' => 'IDN'); $shipping_address = array( 'first_name' => $pm_nama_x, 'last_name' => " ", 'address' => $pm_alamat_x, 'city' => $kota_x, 'postal_code' => $pm_kode_pos_x, 'phone' => $pm_nohp_x, 'country_code' => 'IDN'); $customer_details = array( 'first_name' => $pm_nama_x, 'last_name' => " ", 'email' => $pm_email_x, 'phone' => $pm_nohp_x, 'billing_address' => $billing_address, 'shipping_address' => $shipping_address ); $transaction = array( 'transaction_details' => $transaction_details, 'customer_details' => $customer_details, 'item_details' => $item_details, ); $table_name = $wpdb->prefix . "smart_report_log"; $results = $wpdb->insert($table_name, array('id_order'=>$id_order, 'id_mem'=>$daftar, 'tanggal_order'=>$tanggal_order, 'nilai_pesanan'=>$nilai_pesanan, 'pay_order'=>$pay_order, 'uang_terima'=>$totalAmount, 'status'=>$status, 'pm_detail'=>$pm_detail, 'pm_produk'=>$pm_produk, 'sortorder'=>'', 'aff_id'=>$aff_id)); //die(var_dump($results)); try { // Redirect to Veritrans VTWeb page $_SESSION['nid_order'] = $id_order; header('Location: ' . Veritrans_VtWeb::getRedirectionUrl($transaction)); // exit; } catch (Exception $e) { echo $e->getMessage(); } } if($pay_order == 'DOKU Myshortcart' && $ggdoku['tj_active_doku'] == 'yes'){ $url = 'https://apps.myshortcart.com/payment/request-payment/'; $storeid = $ggdoku['tj_doku_storeid']; $transactionNo = $id_order; $currency = "IDR"; $sharedkey = $ggdoku['tj_doku_sharedkey']; $transactionDate = str_replace('-','/',$tanggal_order); // PHP Date Format: d/m/Y H:i:s $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan).'.00'; $payType = '01'; $miscFee = 60000; $ttaal = $totalAmount+$miscFee; $words = sha1($ttaal.$sharedkey.$transactionNo); $table_name = $wpdb->prefix . "smart_report_log"; $results = $wpdb->insert($table_name, array('id_order'=>$id_order, 'id_mem'=>$daftar, 'tanggal_order'=>$tanggal_order, 'nilai_pesanan'=>$nilai_pesanan, 'pay_order'=>$pay_order, 'uang_terima'=>$totalAmount, 'status'=>$status, 'pm_detail'=>$pm_detail, 'pm_produk'=>$pm_produk, 'sortorder'=>$words, 'aff_id'=>$aff_id)); if($words){ echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif" /> DOKU Myshortcart redirect page !</h3><p>This page will be redirect to DOKU Myshortcart page in 3 seconds.</p></div> <div style="display:none;">'; echo '<form id="form_auto_post" name="form_auto_post" action="'.$url.'" method="post"> <input type=hidden name="BASKET" value="Order ID #'.$transactionNo.','.$totalAmount.',1,'.$totalAmount.';Ongkos Kirim,'.$miscFee.',1,'.$miscFee.'"> <input type=hidden name="STOREID" value="'.$storeid.'"> <input type=hidden name="TRANSIDMERCHANT" value="'.$transactionNo.'"> <input type=hidden name="AMOUNT" value="'.($totalAmount+$miscFee).'"> <input type=hidden name="URL" value="'.get_bloginfo('url').'"> <input type=hidden name="WORDS" value="'.$words.'"> <input type=hidden name="CNAME" value="'.$_POST['pm_nama'].'"> <input type=hidden name="CEMAIL" value="'.$_POST['pm_email'].'"> <div id="checkoutSteps"> <button class="redirect_button" onclick="do_submit();" title="Confirm redirect" type="button"> <span> <span>Confirm redirect</span> </span> </button> </div> </form> <script language="javascript" type="text/javascript"> //<![CDATA[ var redirectTimeout = 3; setTimeout("do_submit()", redirectTimeout * 1000); function do_submit() { document.form_auto_post.submit(); } //]]> </script>'; $_SESSION['nid_order'] = $transactionNo; //unset($_SESSION['cart']); //unset($_SESSION['max_cart']); //unset($_SESSION['id_order']); }else{ echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif" /> Error !</h3></div>'; } $pser = '01'; //var_dump($request); echo '</div>'; }else if($pay_order == 'PayPal' && $ggdoku['tj_active_paypal'] == 'yes'){ $url = 'https://www.sandbox.paypal.com/cgi-bin/webscr'; $storeid = $ggdoku['tj_paypal_email']; $transactionNo = $id_order; $currency = "IDR"; //$sharedkey = $ggdoku['tj_doku_sharedkey']; //$transactionDate = str_replace('-','/',$tanggal_order); // PHP Date Format: d/m/Y H:i:s $totalAmount = LapakInstan_Function::strip_to_numbers_only($nilai_pesanan); $payType = '01'; $miscFee = 60000; //LapakInstan_Function::strip_to_numbers_only(60000); $ttaal = ($totalAmount+$miscFee); $dlar = convt_idr(); $alop = $ttaal/$dlar; $desimal = round($alop,2); //$words = sha1($ttaal.$sharedkey.$transactionNo); //echo $ttaal; //echo 'dd'.$alop; //die(round($alop,1)); $table_name = $wpdb->prefix . "smart_report_log"; $results = $wpdb->insert($table_name, array('id_order'=>$id_order, 'id_mem'=>$daftar, 'tanggal_order'=>$tanggal_order, 'nilai_pesanan'=>$nilai_pesanan, 'pay_order'=>$pay_order, 'uang_terima'=>$totalAmount, 'status'=>$status, 'pm_detail'=>$pm_detail, 'pm_produk'=>$pm_produk, 'sortorder'=>$desimal, 'aff_id'=>$aff_id)); echo '<div class="sup-bar" style="background: #DBFFD0;border-color: #2D9014;text-align: center;color: #333;"><h3><img src="'.get_bloginfo('template_url').'/images/ajax-loader.gif" /> PayPal redirect page !</h3><p>This page will be redirect to Paypal page in 3 seconds.</p></div> <div style="display:none;">'; echo '<form id="form_auto_post" name="form_auto_post" action="'.$url.'" method="post"> <input type=hidden name="business" value="'.$storeid.'"> <input type=hidden name="item_number" value="'.$transactionNo.'"> <input type=hidden name="amount" value="'.$desimal.'"> <input type=hidden name="item_name" value="Order ID #'.$transactionNo.'"> <input type=hidden name="cmd" value="_xclick"> <input type=hidden name="currency_code" value="USD"> <input type=hidden name="cancel_return" value="'.home_url().'/shop/checkout"> <input type=hidden name="return" value="'.home_url().'/gateway/checkout/finish"> <div id="checkoutSteps"> <button class="redirect_button" onclick="do_submit();" title="Confirm redirect" type="button"> <span> <span>Confirm redirect</span> </span> </button> </div> </form> <script language="javascript" type="text/javascript"> //<![CDATA[ var redirectTimeout = 3; setTimeout("do_submit()", redirectTimeout * 1000); function do_submit() { document.form_auto_post.submit(); } //]]> </script>'; $_SESSION['nid_order'] = $transactionNo; //unset($_SESSION['cart']); //unset($_SESSION['max_cart']); //unset($_SESSION['id_order']); $pser = '01'; //var_dump($request); echo '</div>'; }else{ if($pay_order == 'COD'){ $pm_detail = replace_key('totalorder', LapakInstan_Function::strip_to_numbers_only($nilai_pesanan), json_decode($pm_detail)); $pm_detail = replace_key('ongkir', '0', $pm_detail); $pm_detail = replace_key('ongkirpkg', 'COD', $pm_detail); $pm_detail = json_encode($pm_detail); //die(var_dump($pm_detail)); } //die(var_dump($pm_detail)); $results = $wpdb->insert($table_name, array('id_order'=>$id_order, 'id_mem'=>$daftar, 'tanggal_order'=>$tanggal_order, 'nilai_pesanan'=>$nilai_pesananz, 'pay_order'=>$pay_order, 'uang_terima'=>$uang_terima, 'status'=>$status, 'uang_terima'=>$uang_terima, 'status'=>$status, 'pm_detail'=>$pm_detail, 'pm_produk'=>$pm_produk, 'sortorder'=>$sortorder,'aff_id'=>$aff_id)); if ($results){ unset($_SESSION['cart']); unset($_SESSION['max_cart']); $_SESSION['odid'] = $id_order; wp_redirect(get_bloginfo('url').'/shop/checkout/finish'); } } } else { echo "<div class='notify'><b>Ada Kesalahan dalam validasi:</b>"; $error_hash = $validator->GetErrors(); foreach($error_hash as $inpname => $inp_err) { echo "<p><b>* $inp_err</b></p>\n"; } echo "</div>"; }//else } ?> <?php if($pser !== '01'){ ?><div class="box-checkout box-shad"> <div class="box-inside"> <form name="chckout" method="post" enctype="multipart/form-data"> <h2><span class="checkout-section-no"><i class="icon-exclamation-sign"></i></span> Detail Informasi</h2> </div> <?php if(get_smart('tj_notecheckout')){ echo wpautop(get_smart('tj_notecheckout')); } ?> <div class="ptn"> <fieldset id="checkout-register" class="ui-fieldset"> <?php if(is_user_logged_in()) {?><div class="opsidaf"> <div class="bxadresnew"><?php include TEMPLATEPATH."/lib/cart/form-address.php"; ?> </div> <div class="bxbutnreg"> <?php if($obj1->pm_nama && $obj1->pm_alamat){ ?> <input class="inputbox" onclick="toggle('#checkout-address', this)" type="checkbox" value="1" name="inputadres" id="inputadres" /> <label for="inputadres" class="required">Kirim ke Alamat lainnya</label> <?php }else{ ?> <a href="<?php bloginfo('url');?>/myaccount/home" class="btn btn-info ds"><i class="icon-user"></i> Customer Area</a> <?php } ?> </div> <div class="bxbutnreg"> <a href="<?php bloginfo('url');?>" class="btn btn-info ds"><i class="icon-shopping-cart"></i> Lanjutkan Belanja</a></div> <div class="clear"></div></div><?php } ?> <style>.bxbutndropship {padding: 5px;border: 1px solid #ddd;color: #999;}div#dropshipper {border-bottom: 2px solid #ccc;padding-bottom: 10px;font-weight: bold;color: #7F7F7F;}</style> <script>function toggle(className, obj) { var $input = $(obj); if ($input.prop('checked')){ $(className).fadeIn("slow"); if(className != '#checkout-address') return; $("#checkout-address").fadeIn("slow"); $("#ongkir").html("Pilih Alamat"); $("input[name=shippingaddress]").prop("checked", !1); $("#checkout-address :input").removeAttr("disabled"); $("input[name=shippingaddress]").attr("disabled", "disabled"); }else{ $(className).fadeOut("slow"); if(className != '#checkout-address') return; $("#checkout-address").fadeOut("slow"); $("input[name=shippingaddress]").prop("checked", !1); $("#checkout-address :input").attr("disabled", "disabled"); $("input[name=shippingaddress]").removeAttr("disabled"); } }</script> <?php if(get_smart('tj_display_dropship') == 'yes'){ ?> <div class="bxbutndropship"> <input class="inputbox" type="checkbox" onclick="toggle('#dropshipper', this)" value="0" name="dropship" id="dropship"> <label for="dropship" class="required">Kirim sebagai dropshipper</label> </div> <div id="dropshipper" style="display:none;"> <div class="ui-formRow"> <label for="pm_nama_dropship" class="required">Nama Dropshipper</label> <div class="collection" id="pm_nama_dropship"> <input class="ui-inputText" name="pm_nama_dropship" value="<?php echo isset($_POST["pm_nama_dropship"]) ? $_POST["pm_nama_dropship"] : ''; ?>" id="pm_nama_dropship" type="text"></div> </div> <div class="ui-formRow"> <label for="pm_tlp_dropship" class="required">Nomor Telepon</label> <div class="collection" id="pm_tlp_dropship"> <input autocomplete="off" class="ui-inputText" name="pm_tlp_dropship" value="<?php echo isset($_POST["pm_tlp_dropship"]) ? $_POST["pm_tlp_dropship"] : ''; ?>" id="pm_tlp_dropship" type="text"></div> </div> </div> <?php } ?> <div id="toggle" style="display:none;"> <div class="ui-formRow"> <label for="pm_username" class="required">Username <span class="required">*</span></label> <div class="collection" id="pm_username"> <input class="ui-inputText" name="pm_username" id="pm_username" type="text"></div> </div> <div class="ui-formRow"> <label for="pm_password" class="required">Password <span class="required">*</span></label> <div class="collection" id="pm_password"> <input autocomplete="off" class="ui-inputText" name="pm_password" id="pm_password" type="password"></div> </div> </div> </div> </fieldset> <fieldset id="checkout-address" class="ui-fieldset" <?php if($obj1->pm_nama && $obj1->pm_alamat){ echo 'style="display:none;"'; } ?>> <?php echo CustomFunction_Toko::tjformcheckout(); ?> </fieldset> <p class="requiredInfo mvm">* Wajib Diisi</p> </div> <div class="box-checkout box-shad late"><h2><span class="checkout-section-no"><i class="icon-shopping-cart"></i></span> Info Pesanan</h2> <div class="sumcart"> <fieldset class="ui-fieldset"> <div id="checkoutGrandTotal"> <table cellpadding="5px" cellspacing="1px" class="ui-grid" id="checkoutCart" bgcolor="#f4f4f4"> <?php if(is_array($_SESSION['cart'])){ echo '<thead class="ui-bggrey"> <tr> <th class="pas" width="35%">Produk</th> <th class="pas rght">Harga</th> </tr> </thead> <tbody class="cartItems">'; $max=count($_SESSION['cart']); for($i=0;$i<$max;$i++){ $pid=$_SESSION['cart'][$i]['productid']; $q=$_SESSION['cart'][$i]['qty']; $opsi=$_SESSION['cart'][$i]['valueopsi']; $nmopsi = LapakInstan_Function::smart_meta($pid, 'my_nama_opsis'); if($nmopsi)$harus = $nmopsi['multi']; if($harus){ $harus = $harus; }else{ $harus = '-'; } $opsi2=$_SESSION['cart'][$i]['opsi']; if($opsi2){ $opsi2 = $opsi2; }else{ $opsi2 = '='; } if(strpos($opsi2,$harus) !== false){ $hargak = LapakInstan_Function::formatnom($opsi); }else{ if(LapakInstan_Function::proch($pid)){ $hargak = LapakInstan_Function::proch($pid); }else{ $hargak = LapakInstan_Function::prich($pid,$q); }} $opsi3=$_SESSION['cart'][$i]['opsinew']; $opsi4=$_SESSION['cart'][$i]['opsinew2']; $pname=get_the_title($pid); if($q==0) continue; $sing_image_1 = LapakInstan_Function::smart_meta($pid, 'smart_pd_image_lite_a'); $max_cart = $i+1; if($metrix = LapakInstan_Function::berat_metrix($_SESSION['cart'][$i]['productid'])){ $has += number_format($metrix, 2, '.', '')*$_SESSION['cart'][$i]['qty']; }else{ $beratt = $_SESSION['cart'][$i]['ship']; if(strpos($beratt, ".") !== true){ $has1 = $beratt; }else{ $has1 = ($beratt*1000); } $has += $has1; } $_SESSION['max_cart'] = $max_cart; ?> <tr class="ui-borderBottom"> <td class="article pas2 vMid"> <div class="cart-txt"> <div><?php if(LapakInstan_Function::smart_meta($pid,'my_meta_status_preorder') == 'yes'){ ?><span class="label label-info">Preorder</span><?php } ?> <b><?php echo $pname; ?></b></div> <?php if($opsi){ echo '<div class="opsipdcrt">'.$opsi2.'</div>'; } if($opsi3){echo '<div class="opsipdcrt">'.$opsi3.'</div>'; } if($opsi4){echo '<div class="opsipdcrt">'.$opsi4.'</div>'; } ?><div class="clear"></div> <div> </div> </div> </td> <td valign="top" class="txtblod rght"><?php echo $q; ?> x <?php echo $hargak; //if($opsi){ $skak = $opsi*$q; echo formatnom($skak); } else{ echo jmlah($pid,$q); } ?></td> </tr> <?php }} ?> </tbody> <tfoot class="cartSummary visible-desktop"> <tr> <td>Subtotal</td> <td class="rght"><?php echo LapakInstan_FrameworkCart::get_order_total(); ?></td> </tr> <?php if($kuku = LapakInstan_FrameworkCart::coupon($_SESSION['smrt_kupon'])){ ?> <tr class="tjdiskonkupon"> <td class="ui-bordertop">Kupon </td> <td class="rght txtblod"><?php echo $kuku->nama_kupon; ?></td> </tr> <?php } ?> <?php if(get_smart('tj_aktifongkir') == 'yes'){ ?> <tr class="beratproduk"> <td class="ui-bordertop">Berat Total</td> <td class="rght txtblod"><?php echo ($has*1000);?> gram</td> </tr> <tr class="shipping"> <td>Biaya Pengiriman</td> <td class="rght" style="font-size:10px;"><div class="waitting ongk" id="loadingmessage2" style="display: none;"></div><?php if(get_smart('tj_showongkir') == 'yes'){ ?><div id="ongkirz">Tanya CS</div><?php }else{ ?><div id="ongkir">Tentukan Alamat</div><?php } ?></td> </tr> <?php } ?> <tr class="grandtotal"> <td class="ui-bordertop rght">Total</td> <td class="rght txtblod" id="total"><?php echo LapakInstan_FrameworkCart::get_order_total(); ?></td> </tr> </tfoot> </table><?php if(get_smart('tj_aktifongkir') == 'yes'){ ?><div class="fdfd visible-phone"> Subtotal : <span class="rght txtblod"><?php echo LapakInstan_FrameworkCart::get_order_total(); ?></span><br /> Bea Kirim : <?php if(get_smart('tj_showongkir') == 'yes'){ ?><span style="font-size:11px;" id="ongkirz">Tanya CS</span><?php }else{ ?><span style="font-size:11px;" id="ongkir2">Belum Memilih alamat</span><?php } ?><br /> Total : <strong id="total2"><?php echo LapakInstan_FrameworkCart::get_order_total(); ?></strong> </div> <?php } ?> </div> </fieldset> <div class="ui-formRow"> <label for="pm_note" class="required">Catatan</label> <div class="collection" id="address-1"> <textarea name="pm_note" id="pm_note" cols="38" rows="5" style="border: 1px solid #eee;"></textarea> </div> </div> <section class="ac-container"> <div> <input id="ac-1" name="pay_order" type="radio" checked="" value="Transfer Bank"> <label for="ac-1"><span class="titrad">Transfer Bank</span></label> <article class="ac-small"> <p class="kece">Bayar via ATM, SMS, atau Internet Banking. Konfirmasi pembayaran, setelah itu pesanan akan dikirim.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/bca.png"></p> </article> </div> <?php if($ggdoku['tj_active_doku'] == 'yes') { ?> <div> <input id="ac-2" name="pay_order" type="radio" value="DOKU Myshortcart"> <label for="ac-2"><span class="titrad">DOKU Myshortcart</span></label> <article class="ac-small"> <p class="kece">Pembayaran melalui DOKU Myshortcart</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/myshortcart.png"></p> </article> </div> <?php } ?> <?php if($ggdoku['tj_active_paypal'] == 'yes') { ?> <div> <input id="ac-3" name="pay_order" type="radio" value="PayPal"> <label for="ac-3"><span class="titrad">PayPal</span></label> <article class="ac-small"> <p class="kece">Pembayaran melalui PayPal, & Kartu Kredit</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/paypal.png"></p> </article> </div> <?php } ?> <?php if($ggdoku['tj_active_ipaymu'] == 'yes') { ?> <div> <input id="ac-3" name="pay_order" type="radio" value="iPaymu"> <label for="ac-3"><span class="titrad">Indomaret/Alfamart</span></label> <article class="ac-small"> <p class="kece">Bayar via Indomaret atau Alfamart Konfirmasi otomatis, pesanan akan segera dikirim.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/ipaymu.png"></p> </article> </div> <?php } ?> <?php if($ggdoku['tj_active_midtrans'] == 'yes') { ?> <div> <input id="ac-4" name="pay_order" type="radio" value="Midtrans"> <label for="ac-4"><span class="titrad">Midtrans</span></label> <article class="ac-small"> <p class="kece">Pembayaran melalui Midtrans</p> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/logo-midtrans-color.png"></p> </article> </div> <?php } ?> <?php if(get_smart('tj_paycod') == 'yes') { ?> <div> <input id="ac-5" name="pay_order" type="radio" value="COD"> <label for="ac-5"><span class="titrad">Bayar di Tempat / COD</span></label> <article class="ac-small"> <p class="kece">COD / Bayar di Tempat</p> <p>Kami menerima Pembayaran di Tempat / COD</p> </article> </div> <?php } ?> <div> <input id="ac-6" name="pay_order" type="radio" value="ipay88_alfamart"> <label for="ac-6"><span class="titrad">Alfamart</span></label> <article class="ac-small"> <p class="kece">Harap perhatikan bahwa pembayaran Anda diproses oleh payment gateway iPay88. Halaman ini akan dialihkan ke halaman pembayaran iPay88 ketika Anda menekan tombol Konfirmasi Pesanan.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/alfamart.png"></p> </article> </div> <div> <input id="ac-6" name="pay_order" type="radio" value="ipay88_credit_card"> <label for="ac-6"><span class="titrad">Credit Card</span></label> <article class="ac-small"> <p class="kece">Biaya administrasi sebesar 2.6% dari total belanja Anda. Harap perhatikan bahwa pembayaran Anda diproses oleh payment gateway iPay88. Halaman ini akan dialihkan ke halaman pembayaran iPay88 ketika Anda menekan tombol Konfirmasi Pesanan.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/ipay88_credit_card.png"></p> </article> </div> <div> <input id="ac-6" name="pay_order" type="radio" value="ipay88_credit_card_cimb"> <label for="ac-6"><span class="titrad">Credit Card CIMB (Installment Payment)</span></label> <article class="ac-small"> <p class="kece">Biaya administrasi sebesar 10.5 % dari total belanja Anda. Harap perhatikan bahwa pembayaran Anda diproses oleh payment gateway iPay88. Halaman ini akan dialihkan ke halaman pembayaran iPay88 ketika Anda menekan tombol Konfirmasi Pesanan.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/cimb.png"></p> </article> </div> <div> <input id="ac-6" name="pay_order" type="radio" value="ipay88_bca"> <label for="ac-6"><span class="titrad">BCA Virtual Account</span></label> <article class="ac-small"> <p class="kece">Harap perhatikan bahwa pembayaran Anda diproses oleh payment gateway iPay88. Halaman ini akan dialihkan ke halaman pembayaran iPay88 ketika Anda menekan tombol Konfirmasi Pesanan.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/bcava.png"></p> </article> </div> <div> <input id="ac-6" name="pay_order" type="radio" value="ipay88_bni_va"> <label for="ac-6"><span class="titrad">BNI Virtual Account</span></label> <article class="ac-small"> <p class="kece">Harap perhatikan bahwa pembayaran Anda diproses oleh payment gateway iPay88. Halaman ini akan dialihkan ke halaman pembayaran iPay88 ketika Anda menekan tombol Konfirmasi Pesanan.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/ipay88_bni_va.png"></p> </article> </div> <div> <input id="ac-6" name="pay_order" type="radio" value="ipay88_mandiri_atm"> <label for="ac-6"><span class="titrad">Mandiri Virtual Account</span></label> <article class="ac-small"> <p class="kece">Harap perhatikan bahwa pembayaran Anda diproses oleh payment gateway iPay88. Halaman ini akan dialihkan ke halaman pembayaran iPay88 ketika Anda menekan tombol Konfirmasi Pesanan.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/ipay88_mandiri_atm.png"></p> </article> </div> <div> <input id="ac-6" name="pay_order" type="radio" value="ipay88_maybank_va"> <label for="ac-6"><span class="titrad">Maybank Virtual Account</span></label> <article class="ac-small"> <p class="kece">Harap perhatikan bahwa pembayaran Anda diproses oleh payment gateway iPay88. Halaman ini akan dialihkan ke halaman pembayaran iPay88 ketika Anda menekan tombol Konfirmasi Pesanan.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/ipay88_maybank_va.png"></p> </article> </div> <div> <input id="ac-6" name="pay_order" type="radio" value="ipay88_permata_va"> <label for="ac-6"><span class="titrad">Permata Virtual Account</span></label> <article class="ac-small"> <p class="kece">Harap perhatikan bahwa pembayaran Anda diproses oleh payment gateway iPay88. Halaman ini akan dialihkan ke halaman pembayaran iPay88 ketika Anda menekan tombol Konfirmasi Pesanan.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/ipay88_permata_va.png"></p> </article> </div> <div> <input id="ac-6" name="pay_order" type="radio" value="ipay88_ovo"> <label for="ac-6"><span class="titrad">OVO</span></label> <article class="ac-small"> <p class="kece">Harap perhatikan bahwa pembayaran Anda diproses oleh payment gateway iPay88. Halaman ini akan dialihkan ke halaman pembayaran iPay88 ketika Anda menekan tombol Konfirmasi Pesanan.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/ipay88_ovo.png"></p> </article> </div> <div> <input id="ac-6" name="pay_order" type="radio" value="ipay88_dana"> <label for="ac-6"><span class="titrad">Dana</span></label> <article class="ac-small"> <p class="kece">Harap perhatikan bahwa pembayaran Anda diproses oleh payment gateway iPay88. Halaman ini akan dialihkan ke halaman pembayaran iPay88 ketika Anda menekan tombol Konfirmasi Pesanan.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/dana.png"></p> </article> </div> <div> <input id="ac-6" name="pay_order" type="radio" value="ipay88_shopee"> <label for="ac-6"><span class="titrad">Shopee Pay</span></label> <article class="ac-small"> <p class="kece">Harap perhatikan bahwa pembayaran Anda diproses oleh payment gateway iPay88. Halaman ini akan dialihkan ke halaman pembayaran iPay88 ketika Anda menekan tombol Konfirmasi Pesanan.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/shopee.png"></p> </article> </div> <div> <input id="ac-6" name="pay_order" type="radio" value="ipay88_kredivo"> <label for="ac-6"><span class="titrad">Kredivo</span></label> <article class="ac-small"> <p class="kece">Biaya layanan sebesar 2.3% dari total belanja Anda. Harap perhatikan bahwa pembayaran Anda diproses oleh payment gateway iPay88. Halaman ini akan dialihkan ke halaman pembayaran iPay88 ketika Anda menekan tombol Konfirmasi Pesanan.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/ipay88_kredivo.png"></p> </article> </div> <div> <input id="ac-6" name="pay_order" type="radio" value="ipay88_akulaku"> <label for="ac-6"><span class="titrad">Akulaku</span></label> <article class="ac-small"> <p class="kece">Biaya layanan sebesar 1.7% dari total belanja Anda. Harap perhatikan bahwa pembayaran Anda diproses oleh payment gateway iPay88. Halaman ini akan dialihkan ke halaman pembayaran iPay88 ketika Anda menekan tombol Konfirmasi Pesanan.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/ipay88_akulaku.png"></p> </article> </div> <div> <input id="ac-6" name="pay_order" type="radio" value="ipay88_indodana"> <label for="ac-6"><span class="titrad">Indodana</span></label> <article class="ac-small"> <p class="kece">Biaya layanan sebesar 2% dari total belanja Anda. Harap perhatikan bahwa pembayaran Anda diproses oleh payment gateway iPay88. Halaman ini akan dialihkan ke halaman pembayaran iPay88 ketika Anda menekan tombol Konfirmasi Pesanan.</p> <br> <p><img src="<?php echo get_bloginfo('template_url'); ?>/images/indodana.png"></p> </article> </div> </section> <div class="sub-ui"> <?php if(get_smart('tj_showongkir') == 'yes'){ $totalrdr = ''; ?> <input type="hidden" name="ongkir" id="ongkirt" value="0" required="required"> <input type="hidden" name="ongkirpkg" id="ongkirpkg" value="-" required="required"> <?php }else{ $totalrdr = LapakInstan_Function::strip_to_numbers_only(LapakInstan_FrameworkCart::get_order_total()); ?> <input type="hidden" name="ongkir" id="ongkirt" value="" required="required"> <input type="hidden" name="ongkirpkg" id="ongkirpkg" value="" required="required"> <?php }?> <input type="hidden" name="totalorder" id="totalorder" value="<?php echo $totalrdr; ?>" required="required"> <div class="termsand"><input name="termsandcondition" type="checkbox" id="terms" value="1" required="required"><label for="terms">Saya bersedia melakukan pemesanan dan saya menyetujui Syarat dan ketentuan yang berlaku</label></div> <button type="submit" class="btn btn-info cl" name="submit">Konfirmasi Pesanan</button></div> </form> </div></div> <?php } ?>
Editor is loading...