$transInfo['td_site_ID'] = $companyInfo['cs_ID']; $transInfo['payment_schedule'] = ''; $transInfo['nextDateInfo'] = ''; $transInfo['td_one_time_subscription'] = ''; $transInfo['billing_descriptor'] = ''; //$transInfo['td_ca_ID'] = $_SESSION['ca_ID']; $transInfo['td_is_affiliate'] = '0'; $transInfo['td_is_pending_check'] = '0'; $transInfo['td_is_chargeback'] = '0'; $transInfo['td_recur_processed'] = '0'; //$transInfo['td_recur_next_date']=$td_recur_next_date; //$transInfo['td_username']=$td_username; //$transInfo['td_password']=$td_password; $transInfo['td_product_id'] = $queryInfo['mt_product_id']; $transInfo['td_customer_fee'] = $companyInfo['cc_customer_fee']; $bank_ids = merchant_getTransTypes($transInfo['en_ID'], &$transInfo); foreach ($bank_ids as $bank) { if (strtolower($bank['bank_description']) == $transInfo['cardtype']) { $transInfo['bank_id'] = $bank['bank_id']; } } $responseInfo['mode'] = $queryInfo['mt_live_mode']; $response = execute_transaction(&$transInfo, $queryInfo['mt_live_mode']); $responseInfo['td_reference_id'] = $response['reference_number']; if ($response['status'] == 'A') { $responseInfo['error'] = 0; $responseInfo['approved'] = 1; $responseInfo['amount'] = $transInfo['amount']; } else { $responseInfo['error'] = 1; if ($response['success']) {
$str_additional_funds = quote_smart($_SESSION['additional_funds']); $ProcessingMode = quote_smart($_SESSION['ProcessingMode']); $totalAmt = $order->amount; $crossit = !isset($order->row['websiteTable']['cs_crosssale_niche']) || $order->row['websiteTable']['cs_crosssale_niche'] == 0 ? FALSE : TRUE; if ($crossit) { $xSaleArr = isset($_SESSION['xSaleArr']) ? $_SESSION['xSaleArr'] : $order->getXSales($order->row['websiteTable']['cs_crosssale_niche']); $_SESSION['xSaleArr'] = $xSaleArr; $xSaleDesc = 'For an additional $' . $xSaleArr['rd_initial_amount'] . ' get access to <a href="' . $xSaleArr['cs_URL'] . '" target="_blank">' . $xSaleArr['cs_URL'] . '</a> by checking this box'; $smarty->assign("flt_xsaleamt", $xSaleArr['rd_initial_amount']); } if ($order->customerfee) { $am = isset($_POST['crosssales']) ? $order->amount - $order->customerfee + $xSaleArr['rd_initial_amount'] : $order->amount - $order->customerfee; $smarty->assign("str_customerfee", "(\$<span id=\"tot3\">" . number_format($am, 2, '.', '') . "</span> charge + \$" . formatMoney($order->customerfee) . " processing fee)"); } $bank_ids = array(); $bank_ids = merchant_getTransTypes($_SESSION['orderArr']['en_ID'], $_SESSION['orderArr']); $bank_id = ""; $availWallets = array(); $cnt = 1; $hasCredit = FALSE; $paytype['types']['visa'] = array('key' => '1', 'text' => 'Visa', 'bdesc' => 'Visa', 'type' => 'visa', 'disabled' => 'disabled'); $paytype['types']['mastercard'] = array('key' => '1', 'text' => 'MasterCard', 'bdesc' => 'MasterCard', 'type' => 'mastercard', 'disabled' => 'disabled'); foreach ($bank_ids as $key => $val) { if (!$_SESSION['bank_id']) { $_SESSION['bank_id'] = $val['bank_id']; } if (!$paytype['selected'] && !$val['bank_disabled']) { $paytype['selected'] = $val['bank_id']; $paytype['bdesc'] = $val['bank_billing_desc']; } if ($_SESSION['bank_id'] == $val['bank_id'] && !$val['bank_disabled']) {
function merchant_getBanksForTransType($en_ID, $transtype) { if (strcasecmp($transtype, "master") == 0) { $transtype = "mastercard"; } $transtypes = merchant_getTransTypes($en_ID); $bank_ids = $transtypes[strtolower($transtype)]; return $bank_ids; }