Action()
{
// step1初始化字符数组
char ESBsendbuf[5000]; // 存放整个报文数组
memset(ESBsendbuf, 0, sizeof(ESBsendbuf));
// step2 组报文
sprintf(ESBsendbuf, "%s", lr_eval_string( "{\"BODY\": "
"{\"CHECK_OPTION\": \"10010\", "
"\"TRACK2\": \"6231207640110165474=28072202960000000\", " // 二磁道信息
"\"BASE_ACCT_NO\": \"{P_AcctNo}\", " // 卡号
"\"TRAN_CCY\": \"CNY\", "
"\"PASSWORD\": \"111111\"}, "
"\"LOCAL_HEAD\": {}, "
"\"APP_HEAD\": "
"{\"TOTAL_FLAG\": \"E\", "
"\"PGUP_OR_PGDN\": \"1\", "
"\"TOTAL_NUM\": \"-1\", "
"\"CURRENT_NUM\": \"0\"}, "
"\"SYS_HEAD\": "
"{\"USER_LANG\": \"CHINESE\", "
"\"SERVICE_CODE\": \"MbsdCore\", "
"\"SOURCE_TYPE\": \"20\", "
"\"SEQ_NO\": \"UPY{P_VuserId}{P_DateTime}{P_IterationNum}{P_Rand6}\", "
"\"MESSAGE_TYPE\": \"1400\", "
"\"BRANCH_ID\": \"{P_telBranchId}\", "
"\"USER_ID\": \"{P_VmUserId}\", "
"\"MESSAGE_CODE\": \"6001\", "
"\"TRAN_TIMESTAMP\": \"{P_Time}\", "
"\"TRAN_MODE\": \"ONLINE\", "
"\"SOURCE_BRANCH_NO\": \"AGREEAFE.nodeafe.RZPK\", "
"\"TRAN_DATE\": \"{P_Date}\"}}"
));
lr_convert_string_encoding(ESBsendbuf, NULL, "UTF-8", "sendbufv");
lr_start_transaction("核心_ATM余额查询");
//Step3 关联
web_reg_save_param("ReturnCode",
"LB=RET_CODE\":\"",
"RB=\"",
LAST);
web_reg_save_param("ReturnMsg",
"LB=RET_MSG\":\"",
"RB=\"",
LAST);
//Step4发送报文
web_custom_request("HTTP",
"URL=http://7.0.6.3:9001/galaxy",
"METHOD=POST",
lr_eval_string("Body={sendbufv}"),
LAST); //发送htttp协议
// step5 检查点
if( strcmp( "000000", lr_eval_string("{ReturnCode}") ) == 0 ){
lr_end_transaction("核心_ATM余额查询",LR_PASS); // 事务结束,返回PASS
}else{
lr_end_transaction("核心_ATM余额查询",LR_FAIL); // 事务结束,返回FAIL
lr_convert_string_encoding(lr_eval_string("{ReturnMsg}"), LR_ENC_UTF8, NULL,"ErrorMsg");
lr_error_message("交易失败,错误信息【%s】,错误码【%s】,流水号【%s】",lr_eval_string("{ErrorMsg}"),lr_eval_string("{ReturnCode}"), lr_eval_string("????"));
}
return 0;
}