Advertisement
Guest User

culik

a guest
Nov 22nd, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.27 KB | None | 0 0
  1. <?php
  2. global $wpdb, $_SESSION;
  3.  
  4. $data = $wpdb->get_row( "SELECT * FROM ".$wpdb->prefix."dnu_donasi WHERE `id` ='".$_SESSION['dananu_donation_id']."'" );
  5.  
  6. if(isset($_SESSION['dananu_guest_id'])){
  7. $user_id = $_SESSION['dananu_guest_id'];
  8. $guest = $wpdb->get_row( "SELECT * FROM ".$wpdb->prefix."dnu_guests WHERE `id` ='".$user_id."'" );
  9. $user_email = $guest->email;
  10. $user_handphone = $guest->handphone;
  11. $user_realname = $guest->nama_lengkap;
  12. }elseif(get_current_user_id() > 0){
  13.  
  14. $user = wp_get_current_user();
  15. $user_id = $user->ID;
  16. $user_email = $user->user_email;
  17. $user_realname = $user->display_name;
  18. $user_meta = get_user_meta($user->id);
  19. $user_handphone = (!empty($user_meta['phone'][0])?$user_meta['phone'][0]:'0889995678');
  20. }
  21.  
  22. $paymentPageId = get_option("dananu_e2pay_payment_page",0);
  23. $paymentPage = get_post($paymentPageId);
  24. if ( ! defined( 'ABSPATH' ) ) {
  25. exit( 'Direct script access denied.' );
  26. }
  27.  
  28.  
  29. wp_enqueue_script('dananu_main_script', plugins_url('dananu/assets/js/main.js'), array(), '1.12.0',true);
  30. wp_enqueue_style('dananu_style', plugins_url('dananu/assets/css/style.css'), array(), '1.0');
  31. ?>
  32. <?php get_header(); ?>
  33. <section id="content" <?php Avada()->layout->add_style( 'content_style' ); ?>>
  34. <?php while ( have_posts() ) : the_post(); ?>
  35. <div id="post-<?php the_ID(); ?>" <?php post_class(); ?> style="padding:20px 0px;">
  36. <?php
  37.  
  38. if(isset($_GET['action']) && $_GET['action'] == 'show-form'){
  39. date_default_timezone_set('Asia/Jakarta');
  40. $user = wp_get_current_user();
  41. $e2pay_payments = dananu_e2pay_payments();
  42. $merchantKey = get_option('dananu_e2pay_merchant_key');
  43. $merchantCode = get_option('dananu_e2pay_merchant_code');
  44. $refNo = $data->id;
  45. $isTest = (get_option('dananu_e2pay_test_mode') == 'yes'?true:false);
  46. $getwayUrl = $isTest ? E2pay_Indonesia::URL_PAYMENT_SANDBOX : E2pay_Indonesia::URL_PAYMENT_PRODUCTION;
  47. $amount = $data->amount;
  48. $hashAmount = str_replace(".", "", str_replace(",", "", $amount)).'00';
  49.  
  50. $currency = 'IDR';
  51.  
  52. $str = $merchantKey . $merchantCode . $refNo . $hashAmount . $currency;
  53.  
  54. $signature = new E2pay_Signature($str);
  55. $requestSignature = $signature->getSignature();
  56.  
  57. $userInfo = '';//$this->get_billing_address($order);
  58. // $pageId = get_option("dananu_e2pay_payment_page",0);
  59. //$page = get_post($pageId);
  60. $backendUrl = get_permalink($paymentPage->ID).'?response=e2pay';
  61. $responseUrl = get_permalink($paymentPage->ID).'?action=show-form&payment=e2pay&responseURL=true';
  62. if(isset($_GET['payment']) AND $_GET['payment'] == 'e2pay'){
  63. $payment_description = '';
  64. if($_POST['Status'] == 0 AND !empty($_POST['ErrDesc'])){
  65. $payment_description = $_POST['ErrDesc'];
  66. ?>
  67. <div class="col-md-12">
  68. <p style="text-align:center"><strong><?php echo $_POST['ErrDesc'];?></strong></p>
  69. </div>
  70. <?php
  71. }
  72. $transaction = new E2pay_Transaction($_POST);
  73. $transaction->setMerchantKey($merchantKey);
  74. $transaction->setSignature($_POST['Signature']);
  75. if($transaction->isPaid()) {
  76. /*$wpdb->update( $wpdb->prefix.'dnu_donasi', array('payment_status' => 'completed','payment_date' => date('Y-m-d H:i:s'),'updated_at' => date('Y-m-d H:i:s')), array('id' => $data->id), array('%s','%s','%s'), array('%d') );
  77. unset($_SESSION['dananu_donation_id']);
  78. if(isset($_REQUEST['responseURL']) && $_REQUEST['responseURL'] == 'true') {
  79. $pageId = get_option("dananu_e2pay_thankyou_page",0);
  80. $page = get_post($pageId);
  81. wp_redirect($page->guid);
  82. exit;
  83. die();
  84. }else{
  85. die('RECEIVEOK');
  86. }
  87. */
  88. }elseif ($transaction->isWaitingPayment()) {
  89. $wpdb->update( $wpdb->prefix.'dnu_donasi', array('payment_status' => 'wait-payment','payment_date' => date('Y-m-d H:i:s'),'payment_description' => $payment_description,'updated_at' => date('Y-m-d H:i:s')), array('id' => $data->id), array('%s','%s','%s','%s'), array('%d') );
  90. // unset($_SESSION['dananu_donation_id']);
  91. ?>
  92. <div class="col-md-12">
  93. <p style="text-align:center"><strong>Donasi anda dalam proses menunggu pembayaran</strong><br />
  94. <a class="block-link" href="/">&laquo; Kembali ke Beranda</a></p>
  95. </div>
  96. <?php
  97. } else {
  98. $wpdb->update( $wpdb->prefix.'dnu_donasi', array('payment_status' => 'cancel','payment_date' => date('Y-m-d H:i:s'),'payment_description' => $payment_description, 'updated_at' => date('Y-m-d H:i:s')), array('id' => $data->id), array('%s','%s','%s','%s'), array('%d') );
  99. unset($_SESSION['dananu_donation_id']);
  100. //$order->cancel_order(__('Reason: ' . $_POST['ErrDesc'], E2P_TEXT_DOMAIN));
  101. ?>
  102. <div class="col-md-12">
  103. <p style="text-align:center"><strong>Donasi anda dibatalkan</strong><br />
  104. <a class="block-link" href="/">&laquo; Kembali ke Beranda</a></p>
  105.  
  106. </div>
  107. <?php
  108. }
  109. if(isset($_SESSION['dananu_guest_id'])){
  110. unset($_SESSION['dananu_guest_id']);
  111. }
  112. }
  113. if(isset($_SESSION['dananu_donation_id'])){
  114. ?>
  115. <div class="col-sm-6">
  116. <div class="box-border">
  117. <h4>Informasi Donatur</h4>
  118. <div class="block-table">
  119. <table class="table table-normal">
  120. <tbody>
  121. <tr>
  122. <td width="30%">Nama</td>
  123. <td width="5%">:</td>
  124. <td><?php echo $user_realname;?></td>
  125. </tr>
  126. <tr>
  127. <td>Email</td>
  128. <td>:</td>
  129. <td><?php echo $user_email; ?></td>
  130. </tr>
  131. </tbody>
  132. </table>
  133. </div>
  134. </div>
  135. <h3 style="margin-bottom:4px;">NO INVOICE <?php echo $data->invoice;?></h3>
  136. <div class="alert alert-success" style="background-color:#a5fdaf;font-size:12px;color:#000;">
  137. <strong>Langkah Donasi di halaman ini</strong>
  138. <p style="margin:2px 0 0 6px;line-height:18px;">1. Silahkan Periksa kembali Data Transaksi Anda</p>
  139. <p style="margin:2px 0 0 6px;line-height:18px;">2. Silahkan Pilih jenis Pembayaran(Debit Online,Bank Transfer, Kartu Kredit / Debit)</p>
  140. <p style="margin:2px 0 0 6px;line-height:18px;">3. Klik tombol Bayar </p>
  141. </div>
  142. <table class="table table-custom">
  143. <thead>
  144. <tr>
  145. <th width="10%">NO</th>
  146. <th>JENIS DONASI</th>
  147. <th>JUMLAH DONASI</th>
  148. </tr>
  149. </thead>
  150. <tbody>
  151. <tr>
  152. <td>1</td>
  153. <td><?php echo dananu_donations()[$data->type];?></td>
  154. <td><?php echo dananu_change_currency($data->amount);?></td>
  155. </tr>
  156. </tbody>
  157. <tfoot style="background-color:#f8f8f8;">
  158. <tr>
  159. <td colspan="2" style="text-align:right;">
  160. <strong>Total</strong>
  161. </td>
  162. <td>
  163. <?php echo dananu_change_currency($data->amount);?>
  164. </td>
  165. </tr>
  166. </tfoot>
  167. </table>
  168. <div class="clearfix vert-pass" style="padding-bottom:15px;">
  169.  
  170. </div>
  171. </div>
  172. <div class="col-sm-6">
  173. <div class="box-border">
  174. <h6 style="font-weight:bold;margin-bottom:6px;">Pilih Pembayaran</h6>
  175. <div class="box-tabs">
  176. <ul class="tabber clearfix">
  177. <li><a class="active" data-target="#donasi_online">Debit Online <i class="fa fa-money" aria-hidden="true"></i></a></li>
  178. <li><a data-target="#transfer_bank">Bank Transfer <i class="fa fa-university" aria-hidden="true"></i></a></li>
  179. <li><a data-target="#kartu_kredit">Kartu Kredit / Debit <i class="fa fa-credit-card" aria-hidden="true"></i></a></li>
  180. </ul>
  181. <div class="content-tabs">
  182. <div id="donasi_online" class="this-tab">
  183. <form name="e2payPaymentRedirectForm" method="POST" action="<?php echo $getwayUrl;?>">
  184. <input type="hidden" name="MerchantCode" value="<?php echo $merchantCode;?>" />
  185. <input type="hidden" name="RefNo" value="<?php echo $data->id;?>" />
  186. <input type="hidden" name="Amount" value="<?php echo $amount;?>00" />
  187. <input type="hidden" name="Currency" value="<?php echo $currency;?>" />
  188. <input type="hidden" name="ProdDesc" value="'Order #<?php echo $data->id;?>" />
  189. <input type="hidden" name="UserName" value="<?php echo $user_realname;?>" />
  190. <input type="hidden" name="UserEmail" value="<?php echo $user_email;?>" />
  191. <input type="hidden" name="UserContact" value="<?php echo $user_handphone;?>" />
  192. <input type="hidden" name="Lang" value="UTF-8" />
  193. <input type="hidden" name="Signature" value="<?php echo $requestSignature;?>" />
  194. <input type="hidden" name="ResponseURL" value="<?php echo $responseUrl;?>" />
  195. <input type="hidden" name="BackendURL" value="<?php echo $backendUrl;?>" />
  196. <ul class="icon-payment">
  197. <?php foreach ($e2pay_payments as $key => $label){ ?>
  198.  
  199. <?php
  200. if(($key <> 'credit_card' AND $key <> 'maybank') && get_option('dananu_e2pay_payment_'.$key,'no') == 'yes'){?>
  201. <li>
  202. <label>
  203. <input name="PaymentId" value="<?php echo dananu_e2pay_payment_method_id($key);?>" type="radio">&nbsp;<img src="<?php echo plugins_url('dananu/assets/images/e2pay/'.$key.'.png');?>" alt="<?php echo $label;?>" width="90" />
  204. </label>
  205. </li>
  206. <?php
  207. } ?>
  208.  
  209. <?php } ?>
  210.  
  211. </ul>
  212. <input type="submit" value="Bayar" class="block-link" style="background-color:#017632;color:#fff;float:right;border:0 none;height:40px;margin:10px;"/>
  213. <div style="clear:both"></div>
  214. </form>
  215. </div>
  216. <div id="transfer_bank" class="this-tab" style="display:none;">
  217. <form name="e2payPaymentRedirectForm" method="POST" action="<?php echo $getwayUrl;?>">
  218. <input type="hidden" name="MerchantCode" value="<?php echo $merchantCode;?>" />
  219. <input type="hidden" name="RefNo" value="<?php echo $data->id;?>" />
  220. <input type="hidden" name="Amount" value="<?php echo $amount;?>00" />
  221. <input type="hidden" name="Currency" value="<?php echo $currency;?>" />
  222. <input type="hidden" name="ProdDesc" value="'Order #<?php echo $data->id;?>" />
  223. <input type="hidden" name="UserName" value="<?php echo $user_realname;?>" />
  224. <input type="hidden" name="UserEmail" value="<?php echo $user_email;?>" />
  225. <input type="hidden" name="UserContact" value="<?php echo $user_handphone;?>" />
  226. <input type="hidden" name="Lang" value="UTF-8" />
  227. <input type="hidden" name="Signature" value="<?php echo $requestSignature;?>" />
  228. <input type="hidden" name="ResponseURL" value="<?php echo $responseUrl;?>" />
  229. <input type="hidden" name="BackendURL" value="<?php echo $backendUrl;?>" />
  230. <ul class="icon-payment">
  231. <?php foreach ($e2pay_payments as $key => $label){ ?>
  232.  
  233. <?php
  234. if($key == 'maybank' && get_option('dananu_e2pay_payment_'.$key,'no') == 'yes'){?>
  235. <li>
  236. <label>
  237. <input name="PaymentId" value="<?php echo dananu_e2pay_payment_method_id($key);?>" type="radio">&nbsp;<img src="<?php echo plugins_url('dananu/assets/images/e2pay/'.$key.'.png');?>" alt="<?php echo $label;?>" width="90" style="margin-top:10px;"/>
  238. </label>
  239. </li>
  240. <?php
  241. } ?>
  242.  
  243. <?php } ?>
  244.  
  245. </ul>
  246. <input type="submit" value="Bayar" class="block-link" style="background-color:#017632;color:#fff;float:right;border:0 none;height:40px;margin:10px;"/>
  247. <div style="clear:both"></div>
  248. </form>
  249. </div>
  250. <div id="kartu_kredit" class="this-tab" style="display:none;">
  251. <form name="e2payPaymentRedirectForm" method="POST" action="<?php echo $getwayUrl;?>">
  252. <input type="hidden" name="MerchantCode" value="<?php echo $merchantCode;?>" />
  253. <input type="hidden" name="RefNo" value="<?php echo $data->id;?>" />
  254. <input type="hidden" name="Amount" value="<?php echo $amount;?>00" />
  255. <input type="hidden" name="Currency" value="<?php echo $currency;?>" />
  256. <input type="hidden" name="ProdDesc" value="'Order #<?php echo $data->id;?>" />
  257. <input type="hidden" name="UserName" value="<?php echo $user_realname;?>" />
  258. <input type="hidden" name="UserEmail" value="<?php echo $user_email;?>" />
  259. <input type="hidden" name="UserContact" value="<?php echo $user_handphone;?>" />
  260. <input type="hidden" name="Lang" value="UTF-8" />
  261. <input type="hidden" name="Signature" value="<?php echo $requestSignature;?>" />
  262. <input type="hidden" name="ResponseURL" value="<?php echo $responseUrl;?>" />
  263. <input type="hidden" name="BackendURL" value="<?php echo $backendUrl;?>" />
  264. <ul class="icon-payment">
  265. <?php foreach ($e2pay_payments as $key => $label){ ?>
  266.  
  267. <?php
  268. if($key == 'credit_card' && get_option('dananu_e2pay_payment_'.$key,'no') == 'yes'){?>
  269. <li>
  270. <label>
  271. <input name="PaymentId" value="<?php echo dananu_e2pay_payment_method_id($key);?>" type="radio">&nbsp;<img src="<?php echo plugins_url('dananu/assets/images/e2pay/'.$key.'.png');?>" alt="<?php echo $label;?>" width="90" style="margin-top:10px;"/>
  272. </label>
  273. </li>
  274. <?php
  275. } ?>
  276.  
  277. <?php } ?>
  278.  
  279. </ul>
  280. <input type="submit" value="Bayar" class="block-link" style="background-color:#017632;color:#fff;float:right;border:0 none;height:40px;margin:10px;"/>
  281. <div style="clear:both"></div>
  282. </form>
  283. </div>
  284. </div>
  285.  
  286.  
  287. </div>
  288.  
  289. </div>
  290. </div><!--end payment block-->
  291. <?php } ?>
  292. </div>
  293. <?php
  294. }else{?>
  295. <div class="<?php echo (($user_id > 0 OR isset($_SESSION['dananu_guest_id']))? 'nopadding_dananu col-sm-8 col-sm-offset-2':'col-sm-8 ');?>">
  296. <h3 style="margin-bottom:4px;">NO INVOICE <?php echo $data->invoice;?></h3>
  297. <div class="alert alert-success" style="background-color:#a5fdaf;font-size:12px;color:#000;">
  298. <strong>Langkah Donasi di halaman ini</strong>
  299. <p style="margin:2px 0 0 6px;line-height:18px;">1. Silahkan Periksa kembali Data Transaksi Anda</p>
  300. <p style="margin:2px 0 0 6px;line-height:18px;">2. Silahkan Pilih jenis Pembayaran(Debit Online, Bank Transfer, Kartu Kredit / Debit)</p>
  301. <p style="margin:2px 0 0 6px;line-height:18px;">3. Klik tombol Metode Pembayaran</p>
  302. </div>
  303. <table class="table table-custom">
  304. <thead>
  305. <tr>
  306. <th width="10%">NO</th>
  307. <th>JENIS DONASI</th>
  308. <th>JUMLAH DONASI</th>
  309. </tr>
  310. </thead>
  311. <tbody>
  312. <tr>
  313. <td>1</td>
  314. <td><?php echo dananu_donations()[$data->type];?></td>
  315. <td><?php echo dananu_change_currency($data->amount);?></td>
  316. </tr>
  317. </tbody>
  318. <tfoot style="background-color:#f8f8f8;">
  319. <tr>
  320. <td colspan="2" style="text-align:right;">
  321. <strong>Total</strong>
  322. </td>
  323. <td>
  324. <?php echo dananu_change_currency($data->amount);?>
  325. </td>
  326. </tr>
  327. </tfoot>
  328. </table>
  329. <div class="clearfix vert-pass" style="padding-bottom:15px;">
  330. <a class="block-link" href="/">&laquo; Kembali ke Beranda</a>
  331. <?php if($user_id > 0 OR isset($_SESSION['dananu_guest_id'])){?>
  332. <a href="<?php echo get_permalink($paymentPage->ID);?>?action=show-form" class="block-link blok_pilh_dananu_ijo" style="">PILIH METODE PEMBAYARAN</a>
  333. <?php } ?>
  334. </div>
  335. <?php } ?>
  336. </div>
  337.  
  338. <?php
  339. if($user_id > 0 OR isset($_SESSION['dananu_guest_id'])){
  340. }else{
  341. ?>
  342. <div class="hidez col-sm-4">
  343.  
  344. <?php wp_login_form();?>
  345. </div>
  346.  
  347.  
  348.  
  349. <?php
  350. }
  351. ?>
  352. <?php endwhile; ?>
  353. <?php wp_reset_postdata(); ?>
  354. </div>
  355. </section>
  356. <?php do_action( 'avada_after_content' ); ?>
  357. <?php get_footer();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement