CrCardTrnAdd请求异常:文档与实际要求不符问题咨询
信用卡支付交易请求异常及TrnRcptId疑问
我正在尝试为信用卡账户创建一笔支付类型交易。根据官方文档说明,
<FaultMsgRec> <ErrCode>C2521</ErrCode> <ErrCat>Error</ErrCat> <ErrDesc>CrCardPmtInfoRec_DrRtNum value is required. Null/Empty value received.</ErrDesc> <ErrLoc>CrCardPmtInfoRec_DrRtNum</ErrLoc> </FaultMsgRec>
我的请求报文如下:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://jackhenry.com/jxchange/TPG/2008" xmlns:oas="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <soapenv:Header/> <soapenv:Body> <ns:CrCardTrnAdd> <ns:MsgRqHdr> <ns:jXchangeHdr> <ns:InstRtId JHANull="" Rstr="">{myInstRtId}</ns:InstRtId> <ns:InstEnv>{myInstEnv}</ns:InstEnv> </ns:jXchangeHdr> </ns:MsgRqHdr> <ns:CrCardAcctId JHANull="" Rstr="" MaskVal="">{myCrCardAcctId}</ns:CrCardAcctId> <ns:CrCardTrnType>Pmt</ns:CrCardTrnType> <ns:CrCardPmtInfoRec> <ns:Amt JHANull="" Rstr="">5.00</ns:Amt> <ns:FinInstRtId>{myInstRtId}</ns:FinInstRtId> <ns:DrAcctId JHANull="" Rstr="">{myDrAcctId}</ns:DrAcctId> <ns:DrAcctType JHANull="" Rstr="">D</ns:DrAcctType> <ns:TrnRcptId Rstr=""></ns:TrnRcptId> <ns:LdgrBalAmt JHANull="" Rstr=""></ns:LdgrBalAmt> <ns:FinInstRtId JHANull="" Rstr="" SrchType=""></ns:FinInstRtId> <ns:EffDt JHANull="" Rstr=""></ns:EffDt> </ns:CrCardPmtInfoRec> </ns:CrCardTrnAdd> </soapenv:Body> </soapenv:Envelope>
当我换回
<FaultMsgRec> <ErrCode>C2609</ErrCode> <ErrCat>Error</ErrCat> <ErrDesc>CrCardTrnAdd_TrnRcptId value is required. Null/Empty value received.</ErrDesc> <ErrLoc>CrCardTrnAdd_TrnRcptId</ErrLoc> </FaultMsgRec>
但官方文档明确说明:
The Debit Account Identifier (DrAcctId) and Transaction Receipt Identifier (TrnRcptId) are part of a documented choice statement where both are optional but at least one is required. The Debit Account Identifier (DrAcctId) is used when both are present
此外,我不清楚如何获取或生成TrnRcptId字段的值,特此咨询解决方案。
内容的提问来源于stack exchange,提问作者DrDrodr-CSB
相关产品推荐
相关产品推荐

