PBOC代码回顾(1)(8)

2020-05-05 13:54

} ChildNode = node.FindNode(\ if (ChildNode.IsValid()) { strTempVal = ChildNode.GetValue(\ ConvertHexTlvData(strTempVal,TAG_TRANSACTION_CURRENCY_EXPONENT,&tlvData); _ASSERT(tlvData.nLength == 1); m_TerminalParams.ucTransCurrencyExponent = tlvData.pValue[0]; } ChildNode = node.FindNode(\ if (ChildNode.IsValid()) { strTempVal = ChildNode.GetValue(\ //交易货币代码 ConvertHexTlvData(strTempVal,TAG_TRANS_REFERENCE_CURRENCY_CODE,&tlvData); _ASSERT(tlvData.nLength == 2); memcpy(m_TerminalParams.ucTranRefCurrCode,tlvData.pValue,tlvData.nLength); } ChildNode = node.FindNode(\ if (ChildNode.IsValid()) { strTempVal = ChildNode.GetValue(\ ConvertHexTlvData(strTempVal,TAG_TRANS_REFERENCE_CURRENCY_EXPONENT,&tlvData); _ASSERT(tlvData.nLength == 1); m_TerminalParams.ucTranRefCurrExp = tlvData.pValue[0]; } ChildNode = node.FindNode(\ if (ChildNode.IsValid()) { strTempVal = ChildNode.GetValue(\ m_TerminalParams.ulBRSThresholdValue = atol(strTempVal.GetBuffer(0)); } ChildNode = node.FindNode(\ if (ChildNode.IsValid()) { strTempVal = ChildNode.GetValue(\ m_TerminalParams.ucBRSMaxTargetPercent = atoi(strTempVal.GetBuffer(0)); } ChildNode = node.FindNode(\ if (ChildNode.IsValid())

{ }

strTempVal = ChildNode.GetValue(\

m_TerminalParams.ucRsTargetPercent = atoi(strTempVal.GetBuffer(0));

ChildNode = node.FindNode(\if (ChildNode.IsValid()) { strTempVal = ChildNode.GetValue(\ // 终端最低限额 ConvertHexTlvData(strTempVal,TAG_TERMINAL_FLOOR_LIMIT,&tlvData); _ASSERT(tlvData.nLength == 4); }

m_TerminalParams.nTerminalFloorLimit = Formater.BinaryToLong(tlvData.pValue,iTemp);

ChildNode = node.FindNode(\if (ChildNode.IsValid()) { strTempVal = ChildNode.GetValue(\ //终端标识 ConvertStrTlvData(strTempVal,TAG_IFD_SEQUENCE_NUMBER,&tlvData); _ASSERT(tlvData.nLength == 8); memcpy(m_TerminalParams.ucIFDSerialNumber,tlvData.pValue,tlvData.nLength); }

ChildNode = node.FindNode(\if (ChildNode.IsValid()) { strTempVal = ChildNode.GetValue(\ //商户分类码 ConvertHexTlvData(strTempVal,TAG_MERCHANT_CATEGORY_CODE,&tlvData); _ASSERT(tlvData.nLength == 2); memcpy(m_TerminalParams.ucMerchantCategoryCode,tlvData.pValue,tlvData.nLength); }

ChildNode = node.FindNode(\if (ChildNode.IsValid()) { strTempVal = ChildNode.GetValue(\ //商户标识 ConvertStrTlvData(strTempVal,TAG_MERCHANT_ID,&tlvData); _ASSERT(tlvData.nLength == 15); memcpy(m_TerminalParams.ucMerchantIdentifier,tlvData.pValue,tlvData.nLength); }

ChildNode = node.FindNode(\if (ChildNode.IsValid()) { strTempVal = ChildNode.GetValue(\

//收单行标识 ConvertHexTlvData(strTempVal,TAG_ACQUIRER_ID,&tlvData); _ASSERT(tlvData.nLength == 6); memcpy(m_TerminalParams.ucAcquirerIdentifier,tlvData.pValue,tlvData.nLength); } ChildNode = node.FindNode(\ if (ChildNode.IsValid()) { strTempVal = ChildNode.GetValue(\ strTempVal.TrimLeft(); strTempVal.TrimRight(); Formater.GetDECData(ucValue,&iTemp,strTempVal); _ASSERT(iTemp == 1); m_TerminalParams.ucRiskCheckItem = ucValue[0]; } ChildNode = node.FindNode(\ if (ChildNode.IsValid()) { strTempVal = ChildNode.GetValue(\ strTempVal.TrimLeft(); strTempVal.TrimRight(); Formater.GetDECData(ucValue,&iTemp,strTempVal); _ASSERT(iTemp == 1); m_TerminalParams.ucRestrictionsCheckItem = ucValue[0]; } return 0; }

//获取8583协议包55域所需的数据标签列表

int CICParam::InitRelatedDataList(CXmlDocumentWrapper XmlDoc) { int nItemNum; CString strTemp,strTempName,strTempVal; CXmlNodeWrapper node(XmlDoc.AsNode()); CXmlNodeListWrapper nodeList(node.FindNodes(\ int ncount = nodeList.Count(); if (ncount != 1) { MessageBox(NULL,\节点错误\ return ICC_ERR_XMLNODE; } CXmlNodeWrapper ParamNode = nodeList.Node(0); CString strName = ParamNode.Name(); nItemNum = ParamNode.NumNodes();

for (int i=0; i

//初始化认证中心公钥信息列表

int CICParam::InitCAPKList(CXmlDocumentWrapper XmlDoc) { int iTemp,iPKNum; unsigned char ucTemp[1024]; CString strTemp,strTempName,strTempVal;

CXmlNodeWrapper node(XmlDoc.AsNode());

CXmlNodeListWrapper nodeList(node.FindNodes(\int ncount = nodeList.Count(); if (ncount != 1) { MessageBox(NULL,\节点错误\ return ICC_ERR_XMLNODE; }

CXmlNodeWrapper ParamNode = nodeList.Node(0); CString strName = ParamNode.Name();

iPKNum = ParamNode.NumNodes();

for (int i=0; iucRID,&iTemp,strTempVal); _ASSERT(iTemp == 5); pItem->ucRIDLen = (BYTE)iTemp; } if (strTempName.CompareNoCase(\ { Formater.GetDECData(ucTemp,&iTemp,strTempVal); _ASSERT(iTemp == 1);


PBOC代码回顾(1)(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《圆明园的毁灭》图片

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: