<?
header("Access-Control-Allow-Origin: *");

### DO THIS FIRST:
require_once("/BANGK!/master_config.php");
require_once($master_config_root_path . "shared/functions.shared");
$active_user_session_timeout = "OFF"; // no session timeout on this page
require_once($master_config_root_path . "shared/session.shared");

### START SESSION VERIFICATION (ALWAYS LAST B4 REST OF PAGES):
$verified_member = "no";
$verified_business = "no";
$verified_transaction = "no";
$verified_banned = "no";
$verified_acccess = "no";
include($_SESSION['template']['company']['file_path'] . "shared/start_verified_session.shared");
#
#
#
### START REMAINING PAGES:

/// logs traffic to the database:
log_traffic_stats();


/* incoming API (vWHITELABEL)
https://gateway.v-sign.network/voice_authorization.gate?ACCOUNT_NUMBER=bc01ac4c17375e2ccea221ae144ba250&
SERVICE_PASSWORD=&
$_SESSION['voice_authorization']['AUTHORIZATION_TEMPLATE'] = 
CUSTOMER_BIOMETRIC_ID=XXXXXXXXXX&
AUTHORIZATION_AMOUNT=XXXXXXXXXX&
AUTHORIZATION_CUSTOMER_FIRSTNAME=XXXXXXXXXX&
AUTHORIZATION_CUSTOMER_LASTNAME=XXXXXXXXXX&
AUTHORIZATION_CARD_FIRST_DIGIT=XXXXXXXXXX&
AUTHORIZATION_CARD_LAST4_DIGITS=XXXXXXXXXX
*/


/* vSIGN Voice Authorization API (v2015.02.01)
https://gateway.v-sign.network/voice_authorization.gate?
ACCOUNT_NUMBER=&
API_VERSION=&
UNIQUE_SESSION_ID=&
BUSINESS_ACCOUNT_ID=&
CUSTOMER_TELEPHONE_COUNTRY_ISO3=&
CUSTOMER_TELEPHONE_NUMBER=&
VOICE_AUTHORIZATION_TEXT=
*/

###########################################################################################################################
### CLEAR SESSIONS:
###########################################################################################################################
$_SESSION['authorization'] = "";
$_SESSION['voice_authorization_api'] = "";
$_SESSION['incoming_api_session'] = "";
//logger3("_SERVER['HTTP_HOST']",$_SERVER['HTTP_HOST']);

###########################################################################################################################
### COLLECT INCOMING PARAMETER VALUES:
###########################################################################################################################
if(!empty($_GET)) $_SESSION['incoming_api_session'] = $_GET;
if(!empty($_POST)) $_SESSION['incoming_api_session'] = $_POST;
logger3("






























################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################
NEW VOICE AUTHORIZATION SESSION (voice_authorization.api):
#######################################################################################################################################################




",$_SESSION['incoming_api_session']);




#############################################################################################################
#############################################################################################################
#############################################################################################################
### AUTHNETWORK
#############################################################################################################
#############################################################################################################
#############################################################################################################
logger3("0");

logger3("0");

$bmail_subject = "ADMIN: voice_authorization.api";
$bmail_message = implode(" ",$_SESSION['incoming_api_session']);
bmail($master_config_admin_emailaddress,$bmail_subject,$bmail_message);
////////// END: ADMIN EMAIL ALERT: ////////////////////



if(stristr($_SERVER['HTTP_HOST'],"AUTH.NETWORK")) {
	if(
	($_SESSION['incoming_api_session']['API_VERSION'] == "AUTHNETWORK_For_Bookmakers:20151101")
	) {
		logger3("4");
		include($_SESSION['template']['company']['file_path'] . "gateway/AUTHNETWORK_v2_For_Bookmakers.gatei");
		exit;
	}
}

#############################################################################################################
#############################################################################################################
#############################################################################################################
### vSIGN
#############################################################################################################
#############################################################################################################
#############################################################################################################
logger3("0");
if(
(stristr($_SERVER['HTTP_HOST'],"v-sign.network"))
|| (stristr($_SERVER['HTTP_HOST'],"PAYYAP"))
) {

	if($_SESSION['incoming_api_session']['API_VERSION'] == "20150204") {
		logger3("1");
		include($_SESSION['template']['company']['file_path'] . "gateway/vSIGN_api_version_20150204.gatei");
		exit;
	}

	if(
	($_SESSION['incoming_api_session']['API_VERSION'] == "20150315") ||
	($_SESSION['incoming_api_session']['API_VERSION'] == "WHITELABEL:20150315")
	) {
		logger3("2");
		include($_SESSION['template']['company']['file_path'] . "gateway/vSIGN_api_version_20150315.gatei");
		exit;
	}
	
	if(
	(empty($_SESSION['incoming_api_session']['API_VERSION'])) ||
	(strtoupper($_SESSION['incoming_api_session']['API_VERSION']) == "WEB:20150315")
	) {
		logger3("3");
		include($_SESSION['template']['company']['file_path'] . "gateway/vSIGN_api_version_WEB.gatei");
		exit;
	}
	

	if(
	($_SESSION['incoming_api_session']['API_VERSION'] == "20150515") ||
	($_SESSION['incoming_api_session']['API_VERSION'] == "WHITELABEL_For_Payments:20150515") ||
	($_SESSION['incoming_api_session']['API_VERSION'] == "TEST_WHITELABEL_For_Payments:20150515")
	) {
		logger3("3");
		include($_SESSION['template']['company']['file_path'] . "gateway/vSIGN_v2_api_version_20150515.gatei");
		exit;
	}
	
	
	
	
	
	/// THIS IS PAYYAP ////////////////////////////////////////////////////////////////
	logger3("SESSION['incoming_api_session']['API_VERSION']",$_SESSION['incoming_api_session']['API_VERSION']);
	if(
	($_SESSION['incoming_api_session']['API_VERSION'] == "20150622") ||
	($_SESSION['incoming_api_session']['API_VERSION'] == "vSIGN_For_Payments:20150622") ||
	($_SESSION['incoming_api_session']['API_VERSION'] == "TEST_vSIGN_For_Payments:20150622") ||
	($_SESSION['incoming_api_session']['API_VERSION'] == "vSIGN_For_payBANGK") ||
	($_SESSION['incoming_api_session']['API_VERSION'] == "vSIGN_For_payBANGK_development")
	) {
		
		
		
		
		### FORCE NO PRECALL
		//$_SESSION['incoming_api_session']['PAYYAP_precall_number'] = "FALSE";
		



		logger3("4");
		include($_SESSION['template']['company']['file_path'] . "gateway/vSIGN_v2_api_version_20150622.gatei");
		exit;
	}
	
						
		
}




#############################################################################################################
#############################################################################################################
#############################################################################################################
### vPASS
#############################################################################################################
#############################################################################################################
#############################################################################################################

if(stristr($_SERVER['HTTP_HOST'],"v-pass.network")) {
	
	logger3("4");
	//logger3("_SESSION['incoming_api_session']",$_SESSION['incoming_api_session']);
	//exit;
	
	$set_vPASS_session_index_id = "";
	$_SESSION['incoming_api_session']['vPASS_SESSION_ID'] = $set_hash = hash_me();
	
	//if(empty($_SESSION['incoming_api_session']['API_VERSION'])) $_SESSION['incoming_api_session']['API_VERSION'] = "20150315";
	
	$set_API_VERSION = $_SESSION['incoming_api_session']['API_VERSION'];
	
	$set_BUSINESS_ACCOUNT_ID= $_SESSION['incoming_api_session']['ACCOUNT_NUMBER'];
	
	$set_CUSTOMER_SESSION_ID = $_SESSION['incoming_api_session']['CUSTOMER_SESSION_ID'];
	
	$set_AUTHORIZATION_CATEGORY = $_SESSION['incoming_api_session']['AUTHORIZATION_CATEGORY'];
	
	$set_AUTHORIZATION_TEMPLATE = $_SESSION['incoming_api_session']['AUTHORIZATION_TEMPLATE'];
	$set_AUTHORIZATION_STATUS = "";
	
	
	/// legacy fixes for names:

	if($_SESSION['incoming_api_session']['CUSTOMER_FULL_NAME']) {
		
		$tmp_name = explode(" ",$_SESSION['incoming_api_session']['CUSTOMER_FULL_NAME']);
		
		if(count($tmp_name) > 2) {
		
			$_SESSION['incoming_api_session']['CUSTOMER_FIRST_NAME'] = $tmp_name[0] . $tmp_name[1];
		
			$l = 2;
			while($tmp_name[$l]) {
				$_SESSION['incoming_api_session']['CUSTOMER_LAST_NAME'] .= $tmp_name[$l];
				$l++;
			}
		} else {
			$_SESSION['incoming_api_session']['CUSTOMER_FIRST_NAME'] = $tmp_name[0];
			$_SESSION['incoming_api_session']['CUSTOMER_LAST_NAME'] .= $tmp_name[1];
		}
	}
	
	//logger3("0_SESSION ['incoming_api_session']['CUSTOMER_FIRST_NAME']",$_SESSION['incoming_api_session']['CUSTOMER_FIRST_NAME']);
	//logger3("0_SESSION ['incoming_api_session']['CUSTOMER_LAST_NAME']",$_SESSION['incoming_api_session']['CUSTOMER_LAST_NAME']);
	
	
	if($_SESSION['incoming_api_session']['CUSTOMER_FIRST_NAME']) $_SESSION['incoming_api_session']['AUTHORIZATION_CUSTOMER_FIRSTNAME'] = $_SESSION['incoming_api_session']['CUSTOMER_FIRST_NAME'];
	
	if($_SESSION['incoming_api_session']['CUSTOMER_LAST_NAME']) $_SESSION['incoming_api_session']['AUTHORIZATION_CUSTOMER_LASTNAME'] = $_SESSION['incoming_api_session']['CUSTOMER_LAST_NAME'];

		

	

	
	if(!stristr($_SESSION['incoming_api_session']['AUTHORIZATION_CUSTOMER_FIRSTNAME'],"XXXX")) $set_CUSTOMER_FIRSTNAME = $_SESSION['incoming_api_session']['AUTHORIZATION_CUSTOMER_FIRSTNAME'];
	
	if(!stristr($_SESSION['incoming_api_session']['AUTHORIZATION_CUSTOMER_LASTNAME'],"XXXX")) $set_CUSTOMER_LASTNAME = $_SESSION['incoming_api_session']['AUTHORIZATION_CUSTOMER_LASTNAME'];
	
	if(!stristr($_SESSION['incoming_api_session']['AUTHORIZATION_CUSTOMER_EMAILADDRESS'],"XXXX")) $set_CUSTOMER_EMAILADDRESS = $_SESSION['incoming_api_session']['AUTHORIZATION_CUSTOMER_EMAILADDRESS'];

	
	if(!stristr($_SESSION['incoming_api_session']['CUSTOMER_BIOMETRIC_ID'],"XXXX")) $set_CUSTOMER_BIOMETRIC_ID = $_SESSION['incoming_api_session']['CUSTOMER_BIOMETRIC_ID'];
	

	if(!stristr($_SESSION['incoming_api_session']['CUSTOMER_VERIFIED_TELEPHONE_NUMBER'],"XXXX")) $set_CUSTOMER_VERIFIED_TELEPHONE_NUMBER = $_SESSION['incoming_api_session']['CUSTOMER_VERIFIED_TELEPHONE_NUMBER'];
	
	$set_hash = hash_me();
	$set_datetime_created = datetime();
	$set_datetime_updated = $set_datetime_created;
	


///////////////////////////////////////////////////
/// START: LOG THE INCOMING SESSION:
///////////////////////////////////////////////////


$set_apiid = $_SESSION['voice_authorization_api']['apiid'] = vWAVE_api_sessions($action="SET");



### $set_apiid = "";
### $set_hash = hash_me();
### $set_service_name = $_SESSION['template']['company']['text_name'];
### $set_freeswitch_uuid = "";
### 
### $set_API_VERSION = $_SESSION['incoming_api_session']['API_VERSION'];
### 
### $set_BUSINESS_ACCOUNT_HASH = $_SESSION['voice_authorization_api']['ACCOUNT_NUMBER'];
### 
### $set_CUSTOMER_SESSION_ID = $_SESSION['voice_authorization_api']['CUSTOMER_SESSION_ID'];
### $set_CUSTOMER_BIOMETRIC_ID = "";
### $set_CUSTOMER_FULL_NAME = "";
### $set_CUSTOMER_FIRST_NAME = $_SESSION['voice_authorization_api']['AUTHORIZATION_CUSTOMER_FIRSTNAME'];
### $set_CUSTOMER_LAST_NAME = $_SESSION['voice_authorization_api']['AUTHORIZATION_CUSTOMER_LASTNAME'];
### 
### $set_CUSTOMER_TELEPHONE_COUNTRY_ISO3 = "";
### $set_CUSTOMER_TELEPHONE_COUNTRY_CODE = "";
### $set_CUSTOMER_TELEPHONE_NUMBER = $_SESSION['voice_authorization_api']['AUTHORIZATION_CUSTOMER_TELEPHONE_NUMBER'];
### 
### $set_CUSTOMER_EMAIL_ADDRESS = $_SESSION['voice_authorization_api']['AUTHORIZATION_CUSTOMER_EMAILADDRESS'];
### $set_CUSTOMER_IP = "";
### 
### $set_AUTHORIZATION_CATEGORY = $_SESSION['voice_authorization_api']['AUTHORIZATION_CATEGORY'];
### $set_AUTHORIZATION_TEMPLATE = $_SESSION['voice_authorization_api']['AUTHORIZATION_TEMPLATE'];
### 
### $set_VOICE_SOURCE = "";
### $set_VOICE_AUTHORIZATION_TEXT = "";
### 
### $set_grammar_filename = "";
### $set_asr_results = "";
### $set_authorization_attempt = "";
### 
### $set_AUTHORIZATION_STATUS = "";
### 
### $set_memberid = "";
### 
### $set_datetime_created = "";
### $set_datetime_updated = "";
### 
### #######
### 
### $tmp_sql = "INSERT into `vWAVE_api_sessions`
### 
### (
### `apiid`,
### `hash`,
### `service_name`,
### `freeswitch_uuid`,
### 
### `API_VERSION`,
### 
### `BUSINESS_ACCOUNT_HASH`,
### 
### `CUSTOMER_SESSION_ID`,
### `CUSTOMER_BIOMETRIC_ID`,
### `CUSTOMER_FULL_NAME`,
### `CUSTOMER_FIRST_NAME`,
### `CUSTOMER_LAST_NAME`,
### 
### `CUSTOMER_TELEPHONE_COUNTRY_ISO3`,
### `CUSTOMER_TELEPHONE_COUNTRY_CODE`,
### `CUSTOMER_TELEPHONE_NUMBER`,
### 
### `CUSTOMER_EMAIL_ADDRESS`,
### `CUSTOMER_IP`,
### 
### `AUTHORIZATION_CATEGORY`,
### `AUTHORIZATION_TEMPLATE`,
### 
### `VOICE_SOURCE`,
### `VOICE_AUTHORIZATION_TEXT`,
### 
### `grammar_filename`,
### `asr_results`,
### `authorization_attempt`,
### 
### `AUTHORIZATION_STATUS`,
### 
### `memberid`,
### 
### `datetime_created`,
### `datetime_updated`
### )
### 
### VALUES
### 
### (
### '" . $set_apiid . "',
### '" . $set_hash . "',
### '" . $set_service_name . "',
### '" . $set_freeswitch_uuid . "',
### 
### '" . $set_API_VERSION . "',
### 
### '" . $set_BUSINESS_ACCOUNT_HASH . "',
### 
### '" . $set_CUSTOMER_SESSION_ID . "',
### '" . $set_CUSTOMER_BIOMETRIC_ID . "',
### '" . $set_CUSTOMER_FULL_NAME . "',
### '" . $set_CUSTOMER_FIRST_NAME . "',
### '" . $set_CUSTOMER_LAST_NAME . "',
### 
### '" . $set_CUSTOMER_TELEPHONE_COUNTRY_ISO3 . "',
### '" . $set_CUSTOMER_TELEPHONE_COUNTRY_CODE . "',
### '" . $set_CUSTOMER_TELEPHONE_NUMBER . "',
### 
### '" . $set_CUSTOMER_EMAIL_ADDRESS . "',
### '" . $set_CUSTOMER_IP . "',
### 
### '" . $set_AUTHORIZATION_CATEGORY . "',
### '" . $set_AUTHORIZATION_TEMPLATE . "',
### 
### '" . $set_VOICE_SOURCE . "',
### '" . $set_VOICE_AUTHORIZATION_TEXT . "',
### 
### '" . $set_grammar_filename . "',
### '" . $set_asr_results . "',
### '" . $set_authorization_attempt . "',
### 
### '" . $set_AUTHORIZATION_STATUS . "',
### 
### '" . $set_memberid . "',
### 
### '" . $set_datetime_created . "',
### '" . $set_datetime_updated . "'
### )";
### 
### //logger3("tmp_sql",$tmp_sql);
### $_SESSION['incoming_api_session']['apiid'] = $insert_results = insertTHECASHIER($tmp_sql);



///////////////////////////////////////////////////
/// END: LOG THE INCOMING SESSION:
///////////////////////////////////////////////////

logger3("ZZZ_SESSION['incoming_api_session']['API_VERSION']:",$_SESSION['incoming_api_session']['API_VERSION']);
	if(
	(stristr($_SESSION['incoming_api_session']['API_VERSION'],"vPASS_For_Internet:20150622"))
	) {
		logger3("4");
		include($_SESSION['template']['company']['file_path'] . "gateway/vPASS_For_Internet_api_version_20150622.gatei");
		exit;
	}
	
	
	
	

	//logger3("1. _SESSION['incoming_api_session']['API_VERSION']",$_SESSION['incoming_api_session']['API_VERSION']);
//exit;
	if(stristr($_SESSION['incoming_api_session']['API_VERSION'],"20150204")) {
		logger3("5");
		exit;
	}
	
	if(empty($_SESSION['incoming_api_session']['API_VERSION'])) {
		//logger3("2. _SESSION['incoming_api_session']['API_VERSION']",$_SESSION['incoming_api_session']['API_VERSION']);
		//exit;
		
		logger3("6");
		include($_SESSION['template']['company']['file_path'] . "gateway/vPASS_api_version_WHITELABEL.gatei");
		exit;
	}
}






### END VERRIFIED SESSION
#
#
#
include($_SESSION['template']['company']['file_path'] . "shared/end_verified_session.shared");

?>
