function smart_cancelRebill($values, $action) { $trans = new transaction_class(false); $trans->pull_transaction($values['append']); $status = $trans->process_cancel_request(array("actor" => 'Merchant', 'verifyuserId' => $companyInfo['userId'])); return array("action" => "Subscription ID " . $trans->row['subscriptionTable']['ss_subscription_ID'] . " cancelled.", "status" => $status ? "success" : "fail"); }
function transaction_cancel_rebill($trans_id) { $ref_no = func_Trans_Ref_No($trans_id); $trans = new transaction_class(false); $trans->pull_transaction($trans_id); $status = $trans->process_cancel_request(array("actor" => 'Administrator')); return $status; }
function subscription_cancel($sub_id, $user_id, $sub_notes = "", $sub_status_text = "") { requre_once('../transaction.class.php'); $trans = new transaction_class(false); $trans->pull_subscription($sub_id, 'ss.ss_subscription_id'); $status = $trans->process_cancel_request(array("actor" => 'System', 'notes' => $sub_notes, 'verifyuserId' => $user_id)); if (!$status) { return false; } return $status['ss_cancel_id']; }
$cs_live_tree['lt_question_text'] = "Refund Request Completed. You will recieve an email notification as soon as your refund is processed. ({$error_msg})"; $_SESSION['cs_found_call_log'] = $_REQUEST['refund_reason']; $_SESSION['cs_found_call_subject'] = 'Refund Request for ' . $transactionInfo['reference_number']; $_SESSION['cs_found_call_resolved'] = true; } else { $options = NULL; $actionurl = "livetree.php?lt_ID=" . $cs_live_tree['lt_ID']; $options[] = array("name" => "refund_text", "descr" => "Please Enter the Reason for this Refund:", "type" => "textarea", "title" => "Refund Request for {$reference_number}:\n"); $options[] = array('url' => $actionurl . "&refundtd=" . $reference_number, 'title' => 'Refund Order', 'descr' => 'Refund Order:', "fields" => array(array("var" => "refund_reason", "val" => "refund_text"))); } } if ($cs_live_tree['lt_action'] == 'cancel') { if ($_REQUEST['canceltd'] && $_REQUEST['canceltd'] == $reference_number) { $trans = new transaction_class(false); $trans->pull_transaction($transactionInfo['transactionId']); $status = $trans->process_cancel_request(array("actor" => 'Customer Service')); $msg = "Subscription Canceled"; $cs_live_tree['lt_question_text'] = "Subscription Cancelation Complete. Your order will not be rebilled."; $_SESSION['cs_found_call_log'] = "Customer Service Subscription Cancel for " . $transactionInfo['reference_number']; $_SESSION['cs_found_call_subject'] = 'Customer Service Subscription Cancel for ' . $transactionInfo['reference_number']; $_SESSION['cs_found_call_resolved'] = true; } else { $options = NULL; $actionurl = "livetree.php?lt_ID=" . $cs_live_tree['lt_ID']; $options[] = array('url' => $actionurl . "&canceltd=" . $reference_number, 'title' => 'Cancel Subscription', 'descr' => 'Cancel Subscription'); } } // Replace Variables if ($reference_number) { foreach ($transactionInfo as $key => $data) { $cs_live_tree['lt_question_text'] = str_replace('[' . $key . ']', $data, $cs_live_tree['lt_question_text']);
$trans_recur = isset($HTTP_GET_VARS['trans_recur']) ? quote_smart($HTTP_GET_VARS['trans_recur']) : ""; $trans_chargeback = isset($HTTP_GET_VARS['trans_chargeback']) ? quote_smart($HTTP_GET_VARS['trans_chargeback']) : ""; $compID = $sessionlogin; if (!$compID) { $compID = -1; } if ($_POST['Submit'] == "Issue Refund" && !$display_test_transactions) { $transID = intval($_POST['id']); $etel_debug_mode = 0; etelPrint($transID); $msg = exec_refund_request($transID, "Merchant Refund", ""); } if ($_POST['Submit'] == "Cancel Rebill" && !$display_test_transactions) { $trans = new transaction_class(false); $trans->pull_transaction($_POST['id']); $status = $trans->process_cancel_request(array("actor" => 'Administrator')); } $search_date_type = "transactionDate"; $email = isset($HTTP_GET_VARS["email"]) ? quote_smart($HTTP_GET_VARS["email"]) : ""; if ($companyBlocked != 1) { $check_number = isset($HTTP_GET_VARS['check_number']) ? quote_smart($HTTP_GET_VARS['check_number']) : ""; $credit_number = isset($HTTP_GET_VARS['credit_number']) ? quote_smart($HTTP_GET_VARS['credit_number']) : ""; $account_number = isset($HTTP_GET_VARS['account_number']) ? quote_smart($HTTP_GET_VARS['account_number']) : ""; $routing_code = isset($HTTP_GET_VARS['routing_code']) ? quote_smart($HTTP_GET_VARS['routing_code']) : ""; $decline_reason = isset($HTTP_GET_VARS['decline_reasons']) ? $HTTP_GET_VARS['decline_reasons'] : ""; $cancel_reason = isset($HTTP_GET_VARS['cancel_reasons']) ? $HTTP_GET_VARS['cancel_reasons'] : ""; $str_type = isset($HTTP_GET_VARS['type']) ? quote_smart($HTTP_GET_VARS['type']) : ""; } else { $check_number = ""; $credit_number = ""; $account_number = "";
function smart_cancelRebill($values, $action) { $trans = new transaction_class(false); $trans->pull_transaction($values['append']); $status = $trans->process_cancel_request(array("actor" => 'Administrator')); return array("action" => "Subscription ID " . $trans->row['subscriptionTable']['ss_subscription_ID'] . " cancelled.", "status" => $status ? "success" : "fail"); }
function angel_cancel_subscription() { foreach ($this->page_map as $index => $value) { ${$value} = $index; } $this->cancel_reason = $this->working_vars['cancel_reason']; switch ($cancel_reason) { case 1: $cancel_reason_decoded = "Cant get in touch with Merchant (Angel cancel)"; break; case 2: $cancel_reason_decoded = "Changed Mind (Angel cancel)"; break; default: $cancel_reason_decoded = "Angel Cancel"; break; } $lookup = new lookup_class(); $trans = $this->working_vars['transactions']; $curr = $this->working_vars['current_trans'] - 1; if (!isset($trans[$curr])) { return $this->angel_404("error message: 1000"); } $etel_debug_mode = 1; if ($trans[$curr]['ss_subscription_ID'] == 0) { return $this->angel_process_transaction(); } $ss_subscription_ID = $trans[$curr]['ss_subscription_ID']; $trans = new transaction_class(false); $trans->pull_subscription($ss_subscription_ID, 'ss_subscription_ID'); $refinfo = $trans->process_cancel_request(array("actor" => 'Angel', 'notes' => $cancel_reason_decoded)); $refid = $refinfo['ss_cancel_id']; if (!$refinfo) { //angel_transfer_callcenter return "\n\t\t<ANGELXML>\n\t\t\t<MESSAGE>\n\t\t\t\t<PLAY>\n\t\t\t\t\t<PROMPT type=\"text\">\n\t\t\t\t\t\tThere was an error cancelling your subscription. It may have already been canceled.\n\t\t\t\t\t</PROMPT>\n\t\t\t\t</PLAY>\n\t\t\t\t<GOTO destination=\"/{$angel_transfer_callcenter}\" />\n\t\t\t</MESSAGE>\n\t\t</ANGELXML>\n\t\t\t"; } $temp = ""; $m = strlen($refid); for ($j = 0; $j < $m; $j++) { $temp .= $refid[$j] . ", "; } $refid = $temp; return "\n\t\t<ANGELXML>\n\t\t\t<MESSAGE>\n\t\t\t\t<PLAY>\n\t\t\t\t\t<PROMPT type=\"text\">\n\t\t\t\t\t\tYour subscription has been cancelled. \n\t\t\t\t\t\t\n\t\t\t\t\t\tThe cancelation reference number, for this cancellation, is, {$refid}\n\t\t\t\t\t\t\n\t\t\t\t\t\tAgain, that reference number is, {$refid}\n\t\t\t\t\t\t\n\t\t\t\t\t\tThank you for calling " . $this->template[$this->template_sel]['name'] . " support.\n\t\t\t\t\t</PROMPT>\n\t\t\t\t</PLAY>\n\t\t\t\t\t<ACTION type=\"hangup\"/>\n\t\t\t</MESSAGE>\n\t\t</ANGELXML>\t\t\n\t\t"; }
require_once "includes/rebill.class.php"; $sessionlogin = $companyInfo['userId']; $companyId = $companyInfo['userId']; /************** Define functions to process form **************/ $rebills = new rebill_class(); $rebills->set_user($sessionlogin); /**************** Process Form ****************/ if ($_POST['frm_cancel_rebills'] == "1") { foreach ($_POST['frm_cancel_ids'] as $id) { $trans = new transaction_class(false); $trans->pull_subscription($id, 'ss_subscription_id'); $status = $trans->process_cancel_request(array("actor" => 'Merchant', 'verifyuserId' => $companyInfo['userId'])); } unset($_REQUEST['frm_cancel_ids']); unset($_REQUEST['frm_cancel_rebills']); //$params = $rebills->request_params("frm_"); //header("Location: rebillSummary_smart.php?$params"); //exit(); } $rebill_info = $rebills->get_rebill_info(); /************** Define pairs **************/ $my_sql['pairs']['SubAccounts'] = array(); $my_sql['pairs']['SubAccounts'][] = array("display" => "All", "value" => ""); foreach ($rebill_info as $info) { $my_sql['pairs']['SubAccounts'][] = array("display" => $info['rd_subname'], "value" => $info['rd_subaccount']);
} $access = getAccessInfo("\nss_ID,\n\n'Account Information' as access_header,\n\tss_subscription_ID as Subscription_ID,\n\tDate_Format(ss_account_start_date,'%W %b %D %Y %H:%i:%s') as Account_Started,\n\tss_productdescription,\n\tss_cust_username,\n\tss_cust_password,\n\tss_account_status,\n\tss_account_expire_date,\n\tcs.cs_name as Website,\n\tcs.cs_member_url as WebsiteURL,\n\t\n'Customer Information' as access_header,\n\tCONCAT(ss_billing_lastname,', ',ss_billing_mi,' ',ss_billing_firstname) as Full_Name,\n\tss_cust_email as Email,\n\t\n'Billing Information' as access_header,\n\tss_billing_type,\n\tss_billing_card,\n\tss_billing_check_account, \t \n\tss_billing_check_routing,\n\tDate_Format(ss_rebill_next_date,'%W %b %D %Y %H:%i:%s') as Next_Rebill_Date,\n\tss_rebill_amount,\n\tss_rebill_status,\n\tDate_Format(ss_last_rebill,'%W %b %D %Y %H:%i:%s') as Last_Rebill_Date,\n\treference_number as Last_Transaction,\n\t\n\n'Account Notes' as access_header,\n\tss_account_notes,\n\n'Cancel Subscription' as access_header,\n\tss_cancel_id,\n\t'' as cancel_subscription_select,\n\t'' as cancel_subscription_reason,\n\t'' as cancel_subscription\n", "cs_subscription\nleft join cs_transactiondetails on transactionID = ss_transaction_id\nleft join cs_rebillingdetails as rd on rd_subaccount = ss_rebill_ID\nleft join cs_company_sites as cs on cs_ID = ss_site_ID\n", "{$sql_where}", array('disable' => true, 'HideIfEmpty' => true)); if ($access == -1) { beginTable(); echo "Transaction Information was not found. Please try again."; endTable('Transaction Not Found', "lookup.php?{$link_info}", false, true); die; } $subscription = new transaction_class(false); $subscription->pull_subscription($access['Data']['ss_ID']['Value']); $access['Data']['ss_rebill_amount']['Value'] = '$' . formatMoney($access['Data']['ss_rebill_amount']['Value']); $access['Data']['ss_rebill_amount']['DisplayName'] = 'Next Rebill Amount'; if ($_POST['cancel_rebill'] && $access['Data']['ss_rebill_status']['Value'] == 'active') { if ($_POST['ss_rebill_status_text']) { $notes = quote_smart($_POST['ss_rebill_status_text'] . " - " . $_POST['cancel_subscription_reason']); $status = $subscription->process_cancel_request(array("actor" => '.NET', 'notes' => $notes)); if ($status) { $msg = "Subscription ID " . $subscription->row['subscriptionTable']['ss_subscription_ID'] . " cancelled (Ref ID: " . $status['ss_cancel_id'] . ")"; } else { $msg = "Subscription ID " . $subscription->row['subscriptionTable']['ss_subscription_ID'] . " failed to cancel."; } $access['Data']['ss_rebill_status']['Value'] = $subscription->row['subscriptionTable']['ss_rebill_status']; $access['Data']['ss_account_notes']['Value'] = $subscription->row['subscriptionTable']['ss_account_notes']; $access['Data']['ss_cancel_id']['Value'] = $subscription->row['subscriptionTable']['ss_cancel_id']; } else { $style_ss_rebill_status_text = " style='color:#FF0000;'"; } } $access['Data']['Email']['Value'] = "<a href='mailto:" . $access['Data']['Email']['Value'] . "'>" . $access['Data']['Email']['Value'] . "</a>"; if ($access['Data']['ss_rebill_status']['Value'] == 'active') { $access['Data']['cancel_subscription_select']['DisplayName'] = 'Please select a reason';