function cc_Discover_integration($transInfo, $bankInfo, $companyInfo)
{
    global $etel_fraud_limit;
    require_once "subFunctions/banks.discover.php";
    $response = "";
    $response['errormsg'] = "Transaction could not be processed.";
    if (stristr($bankInfo['bk_trans_types'], "discover") === FALSE) {
        $response['errormsg'] = "This bank does not support Discover Cards. Please contact an administrator.";
        return $response;
    }
    $expDate = explode("/", $transInfo['validupto']);
    $expYear = $expDate[0];
    $expMonth = $expDate[1];
    $params['TransactionAmount'] = $transInfo['amount'];
    $params['MerchantAmount'] = $transInfo['amount'];
    $params['ConvenienceFee'] = 0;
    $params['AccountNumber'] = $transInfo['CCnumber'];
    $params['CVV2'] = $transInfo['cvv'];
    $params['ExpirationMonth'] = $expMonth;
    $params['ExpirationYear'] = $expYear;
    $processor = new Discover_Client($bankInfo, "Live");
    $process_result = $processor->Credit_Card_Charge($params);
    $response = NULL;
    $response['errormsg'] = $process_result['RC'] . ": " . $process_result['RCString'];
    if (!$process_result['RCString']) {
        $response['errormsg'] = $process_result['desc'];
    }
    $response['td_bank_transaction_id'] = $process_result['TransactionID'];
    $response['td_process_result'] = serialize($process_result);
    $response['td_process_query'] = $process_result['post_url'];
    $response['td_bank_recieved'] = 'yes';
    $response['status'] = "D";
    if ($process_result['RC'] == '0') {
        $response['errormsg'] = "Card Accepted";
        $response['status'] = "A";
    }
    return $response;
}
function cc_Discover_refund($transInfo, $bankInfo, $companyInfo)
{
    global $etel_fraud_limit;
    require_once "subFunctions/banks.discover.php";
    $response = "";
    $response['errormsg'] = "Transaction could not be processed.";
    if (stristr($bankInfo['bk_trans_types'], "discover") === FALSE) {
        $response['errormsg'] = "This bank does not support Discover Cards. Please contact an administrator.";
        return $response;
    }
    $params['OriginalTransactionId'] = $transInfo['td_bank_transaction_id'];
    $processor = new Discover_Client($bankInfo, "test");
    $process_result = $processor->Refund($params);
    $response['success'] = false;
    $response['cancelstatus'] = 'N';
    $response['errormsg'] = $process_result['RCString'];
    $response['errorcode'] = $process_result['RC'];
    $response['td_process_query'] = "";
    $response['td_process_result'] = serialize($process_result);
    if ($process_result['RC'] == '0') {
        $response['cancelstatus'] = 'Y';
        $response['success'] = true;
    }
    return $response;
}