while (!feof($fp)) { $res = fgets($fp, 1024); if (strcmp($res, "VERIFIED") == 0) { $fromEmail = get_site_emailId(); $fromEmailName = get_site_emailName(); // yes valid, f.e. change payment status $postid = $_POST['custom']; $item_name = $_POST['item_name']; $txn_id = $_POST['txn_id']; $payment_status = $_POST['payment_status']; $payment_type = $_POST['payment_type']; $payment_date = $_POST['payment_date']; $txn_type = $_POST['txn_type']; $amount = $_POST['mc_gross']; $item_number = $_POST['item_number']; $transifo = get_deal_trans_info($item_number); if ($transifo['deal_type'] == '3' || $transifo['deal_type'] == '4' || $transifo['deal_type'] == '5') { $coupon_code_arr = explode(",", get_post_meta($postid, 'coupon_code', true)); $coup = array_shift($coupon_code_arr); update_post_meta($postid, "coupon_code", implode(",", $coupon_code_arr)); if (get_post_meta($postid, 'used_coupon_code', true) == "") { update_post_meta($postid, "used_coupon_code", $coup); } else { $old_used_coupon = get_post_meta($postid, 'used_coupon_code', true); $coupon = $old_used_coupon . "," . $coup; update_post_meta($postid, "used_coupon_code", $coupon); } } else { $coup = get_post_meta($postid, 'single_coupon_code', true); } // Insert in to Transection Table
foreach ($_POST as $field => $value) { $ipnData["{$field}"] = $value; } $transid = intval($ipnData['x_invoice_num']); $pnref = $ipnData['x_trans_id']; $amount = doubleval($ipnData['x_amount']); $result = intval($ipnData['x_response_code']); $respmsg = $ipnData['x_response_reason_text']; $customer_email = $ipnData['x_email']; $customer_name = $ipnData['x_first_name']; $item_name = $ipnData['c_name']; $fromEmail = get_site_emailId(); $fromEmailName = get_site_emailName(); if ($result == '1') { // Valid IPN transaction. $transifo = get_deal_trans_info($transid); $postid = $transifo['post_id']; if ($transifo['deal_type'] == '3' || $transifo['deal_type'] == '4' || $transifo['deal_type'] == '5') { $coupon_code_arr = explode(",", get_post_meta($postid, 'coupon_code', true)); $coup = array_shift($coupon_code_arr); update_post_meta($postid, "coupon_code", implode(",", $coupon_code_arr)); if (get_post_meta($postid, 'used_coupon_code', true) == "") { update_post_meta($postid, "used_coupon_code", $coup); } else { $old_used_coupon = get_post_meta($postid, 'used_coupon_code', true); $coupon = $old_used_coupon . "," . $coup; update_post_meta($postid, "used_coupon_code", $coupon); } } else { $coup = get_post_meta($postid, 'single_coupon_code', true); }
<?php get_header(); $title = PAYMENT_SUCCESS_TITLE; global $upload_folder_path, $transection_db_table_name, $last_postid; global $wpdb, $current_user; $user_db_table_name = get_user_table(); $select_transql = $wpdb->get_row("select * from {$transection_db_table_name} where trans_id = '" . $_GET['pid'] . "' and status = '1' "); $redirect_url = get_post_meta($select_transql->post_id, 'thankyou_page_url', true); $transifo = get_deal_trans_info($_GET['pid']); $filecontent = stripslashes(get_option('deal_payment_success_msg_content')); if ($filecontent == "") { $filecontent = __('<h4>Your payment received successfully and your Coupon information is as below</h4><p>[#deal_details#]</p><br> <h5>Thank you for becoming a member at [#site_name#].</h5>'); } $site_name = get_option('blogname'); $did1 = $_GET['pid']; $min_purchase = get_post_meta($select_transql->post_id, 'min_purchases', true); global $wpdb; $trans_tbl = $wpdb->prefix . "deal_transaction"; $trnsfordeal = $wpdb->get_results("select * from {$trans_tbl} where trans_id = '" . $did1 . "'"); $tpid = mysql_affected_rows(); if ($transifo['deal_type'] == '4' || $transifo['deal_type'] == '5') { $coupon_address = get_post_meta($transifo['post_id'], 'coupon_address', true); $trnsfordeal1 = $wpdb->get_results("select * from {$trans_tbl} where post_id = '" . $select_transql->post_id . "'"); $countdeal = count($trnsfordeal1); if ($countdeal >= $min_purchase) { $transifo['deal_coupon'] = $transifo['deal_coupon']; } else { $transifo['deal_coupon'] = "Coupon code will be made available after it reaches its purchase minimum limit"; }