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; }