".$processor_data['processor_params']['merchant_name']."
".$processor_data['processor_params']['merchant_password']."
".$processor_data['processor_params']['client_id']."
".$_SERVER['REMOTE_ADDR']."
".$order_info['email']."
P
".$_order_id."
Auth
".$order_info['payment_info']['card_number']."
". $order_info['payment_info']['expiry_month'] . '/' . $order_info['payment_info']['expiry_year'] ."
".$order_info['payment_info']['cvv2']."
".$order_info['total']."
".$processor_data['processor_params']['currency']."
".$order_info['firstname'] .'+'. $order_info['lastname']."
".$order_info["b_address"]."
".$order_info["b_address_2"]."
".$order_info["b_city"]."
".$order_info["b_state"]."
".$order_info["b_zipcode"]."
".$order_info["b_country"]."
".$order_info["company"]."
".$order_info['phone']."
".$order_info['firstname'] .'+'. $order_info['lastname']."
".$order_info["s_address"]."
".$order_info["s_address_2"]."
".$order_info["s_city"]."
".$order_info["s_state"]."
".$order_info["s_zipcode"]."
".$order_info["s_country"]."
";
$url = ($processor_data['processor_params']['mode'] == 'test') ? "https://cc5test.est.com.tr/servlet/cc5ApiServer" : "https://vpos.est.com.tr/servlet/cc5ApiServer";
Registry::set('log_cut_data', array('Number', 'Expires', 'Cvv2Val'));
$return = Http::post($url, $post_data);
$pp_response = array();
if (preg_match("/(.*)<\/Response>/", $return, $response)) {
$pp_response['order_status'] = ($response[1] == 'Approved') ? 'P' : 'D';
$pp_response['reason_text'] = '';
if (preg_match("/(.*)<\/TransId>/", $return, $transaction_id)) {
$pp_response['transaction_id'] = $transaction_id[1];
}
if ($response[1] === "Approved") {
if (preg_match("/(.*)<\/AuthCode>/", $return, $auth_code)) {
$pp_response['reason_text'] = 'Auth code: ' . $auth_code[1] . ' ';
}
$pp_response['reason_text'] .= $response[1];
} else {
if (preg_match("/(.*)<\/ProcReturnCode>/", $return, $proc_return_code)) {
$pp_response['reason_text'] = 'Response code: ' . $proc_return_code[1] . ' ';
}
if (preg_match("/(.*)<\/ErrMsg>/", $return, $error)) {
$pp_response['reason_text'] .= '(' . $error[1] . ')';
}
}
} else {
$pp_response['order_status'] = 'F';
}