Files

176 lines
15 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<Application log_switch="1" name="cmb" timeout="600">
<Transaction code="PAYPER_BAT" log_switch="1" desc="指令提交">
<Request>
<WriteElement name="biz_content">
<!-- 公共参数 -->
<WriteElement name="trans_code" ETF_name="trans_code" necessary="no" value="PAYPER"/>
<WriteElement name="tran_date" ETF_name="tran_date" necessary="yes"/>
<WriteElement name="tran_time" ETF_name="tran_time" necessary="yes"/>
<WriteElement name="language" ETF_name="language" necessary="no" value="zh_CN"/>
<WriteElement name="f_seq_no" ETF_name="f_seq_no" necessary="yes"/>
<WriteElement name="zip_flag" ETF_name="zip_flag" necessary="no" value="0" desc="压缩标志 1 压缩 0 不压缩"/>
<!--压缩明细 -->
<WriteElement name="onl_bat_flag" ETF_name="onl_bat_flag" necessary="no" value="1" desc="联机批量标志 1 联机 2 批量"/>
<WriteElement name="settle_mode" ETF_name="settle_mode" necessary="no" value="2" desc="入账方式 0 逐笔 2 合并"/>
<WriteElement name="busi_type" ETF_name="busi_type" necessary="no" desc="并笔记账有效"/>
<WriteElement name="total_amount" ETF_name="total_amount" necessary="no"/>
<WriteElement name="instr_count" ETF_name="instr_count" necessary="no"/>
<WriteElement name="summary_total" ETF_name="summary_total" necessary="no" desc="并笔记账有效"/>
<WriteElement name="batch_sum_flag" ETF_name="batch_sum_flag" necessary="no" desc="并笔记账有效"/>
<WriteGroupElement name="rd" ETF_name="REC" necessary="yes" >
<WriteElement name="i_seq_no" ETF_name="i_seq_no" necessary="yes" desc="交易序号"/>
<WriteElement name="pay_type" ETF_name="pay_type" necessary="yes" desc="付款方式 批量时只能上送1 1 加急 2 普通 3 跨行快汇"/>
<WriteElement name="payer_account" ETF_name="payer_account" necessary="no" desc="付款账号"/>
<WriteElement name="payer_cnname" ETF_name="payer_cnname" necessary="no" desc="付款账户中文名称"/>
<WriteElement name="payer_enname" ETF_name="payer_enname" necessary="no" value="" desc="付款账户英文名称"/>
<WriteElement name="payee_account" ETF_name="payee_account" necessary="no" desc="收款账号"/>
<WriteElement name="payee_cnname" ETF_name="payee_cnname" necessary="no" desc="收款账户中文名称"/>
<WriteElement name="payee_enname" ETF_name="payee_enname" necessary="no" value="" desc="收款账户英文名称"/>
<WriteElement name="io_flag" ETF_name="io_flag" necessary="yes" desc="系统内标志 1 系统内 2 系统外"/>
<WriteElement name="same_city_flag" ETF_name="same_city_flag" necessary="no" value="" desc="同城异地标志 1 同城 2 异地"/>
<WriteElement name="payee_area_code" ETF_name="payee_area_code" necessary="no" value="" desc="收款方工行地区码"/>
<WriteElement name="payee_city" ETF_name="payee_city" necessary="no" value="" desc="收款方地区名 跨行必输"/>
<WriteElement name="payee_bank_no" ETF_name="payee_bank_no" necessary="no" desc="收款方行号 跨行必输" />
<WriteElement name="payee_bank_name" ETF_name="payee_bank_name" necessary="no" value="" desc="收款方行名 跨行必输"/>
<WriteElement name="currency" ETF_name="currency" necessary="yes" value="CNY" desc="币种"/>
<WriteElement name="amount" ETF_name="amount" necessary="yes" desc="交易金额"/>
<WriteElement name="purpose_code" ETF_name="purpose_code" necessary="no" desc="用途代码 "/>
<WriteElement name="purpose" ETF_name="purpose" necessary="no" desc="用途描述 与代码必输其一"/>
<WriteElement name="summary" ETF_name="summary" necessary="no" desc="中文摘要 "/>
<WriteElement name="summary_en" ETF_name="summary_en" necessary="no" desc="英文摘要 "/>
<WriteElement name="postscript" ETF_name="postscript" necessary="no" desc="附言 "/>
<WriteElement name="ref_no" ETF_name="ref_no" necessary="no" desc="业务编号"/>
<WriteElement name="related_ref_no" ETF_name="related_ref_no" necessary="no" desc="相关业务编号"/>
<WriteElement name="erp_serial_no" ETF_name="erp_serial_no" necessary="no" desc="ERP流水号 "/>
<WriteElement name="erp_check_no" ETF_name="erp_check_no" necessary="no" desc="ERP支票号"/>
<WriteElement name="busi_code" ETF_name="busi_code" necessary="no" desc="业务代码 "/>
<WriteElement name="ori_voucher_type" ETF_name="ori_voucher_type" necessary="no" desc="原始凭证种类 "/>
<WriteElement name="ori_voucher_no" ETF_name="ori_voucher_no" necessary="no" desc="原始凭证号"/>
<WriteElement name="ori_voucher_name" ETF_name="ori_voucher_name" necessary="no" desc="原始凭证名称"/>
<WriteElement name="manager_card_no" ETF_name="manager_card_no" necessary="no" desc="管家卡卡号"/>
<WriteElement name="manager_card_name" ETF_name="manager_card_name" necessary="no" desc="管家卡名称"/>
</WriteGroupElement>
</WriteElement>
</Request>
<Response>
<!--ReadElement name="response_biz_content"-->
<ReadElement name="returnCode" ETF_name="return_code" necessary="yes"/>
<ReadElement name="returnMsg" ETF_name="return_msg" necessary="no"/>
<ReadElement name="msgId" ETF_name="msg_id" necessary="yes"/>
<ReadElement name="serialNo" ETF_name="serial_no" necessary="no"/>
<ReadElement name="result" ETF_name="result" necessary="no"/>
<If condition="IS_EQUAL_STRING($return_code,0)">
<AddItem name="TRSP_CD" value="000000" />
</If>
<Else>
<AddItem name="TRSP_CD" value="$return_code" />
<AddItem name="TRSP_MSG" value="$return_msg" />
</Else>
<!--/ReadElement-->
</Response>
</Transaction>
<Transaction code="QPAYPER" log_switch="1" desc="指令查询">
<Request>
<WriteElement name="biz_content">
<!-- 公共参数 -->
<WriteElement name="trans_code" ETF_name="trans_code" necessary="no" value="QPAYPER"/>
<WriteElement name="tran_date" ETF_name="tran_date" necessary="yes"/>
<WriteElement name="tran_time" ETF_name="tran_time" necessary="yes"/>
<WriteElement name="language" ETF_name="language" necessary="no" value="zh_CN"/>
<WriteElement name="f_seq_no" ETF_name="f_seq_no" necessary="yes"/>
<!-- 查询信息 -->
<WriteElement name="qry_f_seq_no" ETF_name="qry_f_seq_no" necessary="no" desc="待查指令包序列号"/>
<WriteElement name="qry_serial_no" ETF_name="qry_serial_no" necessary="no" desc="待查平台交易序号"/>
</WriteElement>
</Request>
<Response>
<!-- 返回公共信息 -->
<!--ReadElement name="response_biz_content"-->
<ReadElement name="returnCode" ETF_name="return_code" necessary="yes"/>
<ReadElement name="returnMsg" ETF_name="return_msg" necessary="no"/>
<ReadElement name="msgId" ETF_name="msg_id" necessary="yes"/>
<!-- 报文体 -->
<ReadElement name="onlBatFlag" ETF_name="onl_bat_flag" necessary="no" desc="联机批量标志 1 联机 2 批量"/>
<ReadElement name="settleMode" ETF_name="settle_mode" necessary="no" desc="入账方式 0 逐笔 2 合并"/>
<ReadElement name="busiType" ETF_name="busi_type" necessary="no"/>
<ReadElement name="totalSummary" ETF_name="summary_total" necessary="no"/>
<ReadElement name="batchSumFlag" ETF_name="batch_sum_flag" necessary="no"/>
<ReadElement name="batRetCode" ETF_name="bat_ret_code" necessary="no"/>
<ReadElement name="batRetMsg" ETF_name="bat_ret_msg" necessary="no"/>
<ReadElement name="zipFlag" ETF_name="zip_flag" necessary="no"/>
<ReadGroupElement name="rd" ETF_name="rd" necessary="no">
<ReadElement name="iSeqNo" ETF_name="i_seq_no" necessary="no" desc="交易序号"/>
<ReadElement name="qryISeqNo" ETF_name="qry_i_seq_no" necessary="no" desc="待查指令包顺序号"/>
<ReadElement name="qryOrderNo" ETF_name="qry_order_no" necessary="no" desc="待查平台交易序号"/>
<ReadElement name="reimburseNo" ETF_name="reimburse_no" necessary="no" desc="自定义序号"/>
<ReadElement name="reimburseNum" ETF_name="reimburse_num" necessary="no" desc="单据张数"/>
<ReadElement name="payType" ETF_name="pay_type" necessary="no" desc="付款方式 批量时只能上送1 1 加急 2 普通 3 跨行快汇"/>
<ReadElement name="payerAccount" ETF_name="payer_account" necessary="no" desc="付款账号"/>
<ReadElement name="payerCnname" ETF_name="payer_cnname" necessary="no" desc="付款账户中文名称"/>
<ReadElement name="payerEnname" ETF_name="payer_enname" necessary="no" desc="付款账户英文名称"/>
<ReadElement name="payeeAccount" ETF_name="payee_account" necessary="no" desc="收款账号"/>
<ReadElement name="payeeCnname" ETF_name="payee_cnname" necessary="no" desc="收款账户中文名称"/>
<ReadElement name="payeeEnname" ETF_name="payee_enname" necessary="no" desc="收款账户英文名称"/>
<ReadElement name="ioFlag" ETF_name="io_flag" necessary="yes" desc="系统内标志 1 系统内 2 系统外"/>
<ReadElement name="samecityFlag" ETF_name="same_city_flag" necessary="no" desc="同城异地标志 1 同城 2 异地"/>
<ReadElement name="payeeAreaCode" ETF_name="payee_area_code" necessary="no" desc="收款方工行地区码"/>
<ReadElement name="payeeCity" ETF_name="payee_city" necessary="no" desc="收款方地区名 跨行必输"/>
<ReadElement name="payeeBankNo" ETF_name="payee_bank_no" necessary="no" desc="收款方行号 跨行必输" />
<ReadElement name="payeeBankName" ETF_name="payee_bank_name" necessary="no" desc="收款方行名 跨行必输"/>
<ReadElement name="currency" ETF_name="currency" necessary="yes" value="CNY" desc="币种"/>
<ReadElement name="amount" ETF_name="amount" necessary="yes" desc="交易金额"/>
<ReadElement name="purposeCode" ETF_name="purpose_code" necessary="no" desc="用途代码 "/>
<ReadElement name="purpose" ETF_name="purpose" necessary="no" desc="用途描述 与代码必输其一"/>
<ReadElement name="summary" ETF_name="summary" necessary="no" desc="中文摘要 "/>
<ReadElement name="summaryEn" ETF_name="summary_en" necessary="no" desc="英文摘要 "/>
<ReadElement name="postscript" ETF_name="postscript" necessary="no" desc="附言 "/>
<ReadElement name="refNo" ETF_name="ref_no" necessary="no" desc="业务编号"/>
<ReadElement name="relatedRefNo" ETF_name="related_ref_no" necessary="no" desc="相关业务编号"/>
<ReadElement name="erpSerialNo" ETF_name="erp_serial_no" necessary="no" desc="ERP流水号 "/>
<ReadElement name="erpCheckNo" ETF_name="erp_check_no" necessary="no" desc="ERP支票号"/>
<ReadElement name="busiCode" ETF_name="busi_code" necessary="no" desc="业务代码 "/>
<ReadElement name="oriVoucherType" ETF_name="ori_voucher_type" necessary="no" desc="原始凭证种类 "/>
<ReadElement name="oriVoucherNo" ETF_name="ori_voucher_no" necessary="no" desc="原始凭证号"/>
<ReadElement name="oriVoucherName" ETF_name="ori_voucher_name" necessary="no" desc="原始凭证名称"/>
<ReadElement name="result" ETF_name="result" necessary="no" desc="处理结果"/>
<If condition="IS_EQUAL_STRING($result,7)">
<AddItem name="TTXN_ST" value="S" />
</If>
<ElseIf condition="IS_EQUAL_STRING($Result,6,8,11)">
<AddItem name="TTXN_ST" value="F" />
</ElseIf>
<Else>
<AddItem name="TTXN_ST" value="P" />
</Else>
<ReadElement name="instrRetCode" ETF_name="instr_ret_code" necessary="no" value="" desc="交易返回码"/>
<ReadElement name="instrRetMsg" ETF_name="instr_ret_msg" necessary="no" desc="返回信息"/>
<ReadElement name="managerCardNo" ETF_name="manager_card_no" necessary="no" desc="管家卡卡号"/>
<ReadElement name="managerCardName" ETF_name="manager_card_name" necessary="no" desc="管家卡名称"/>
<If condition="IS_EQUAL_STRING($instr_ret_code,0)">
<AddItem name="TRSP_CD" value="000000" />
<AddItem name="TRSP_MSG" value="交易成功" />
</If>
<Else>
<AddItem name="TRSP_CD" value="$instr_ret_code" />
<AddItem name="TRSP_MSG" expression="SUBSTR($instr_ret_msg,1,100)" />
</Else>
</ReadGroupElement>
<!--/ReadElement-->
<If condition="IS_EQUAL_STRING($return_code,0)">
<AddItem name="TRSP_CD" value="000000" />
</If>
<Else>
<AddItem name="TRSP_CD" value="$return_code" />
<AddItem name="TRSP_MSG" value="$return_msg" />
</Else>
</Response>
</Transaction>
</Application>