SilverLake测试环境EFTCardInq成功但CardCVVInq报无效卡号
SilverLake TEST环境下Jack Henry jXchange CardCVVInq接口报错问题
在SilverLake TEST租户(核心版本R2025.1)中调用Jack Henry jXchange接口时,可通过CustSrch、CustInq找到客户,并用EFTCardInq查询到状态为激活的卡片,但调用CardCVVInq时始终返回“INVALID CARDHOLDER NUMBER”错误。
复现步骤
- 向
https://{fid-host}/auth/realms/{realm}/protocol/openid-connect/token发送POST请求(client-credentials模式)获取Bearer令牌; - 执行CustSrch+CustInq,得到客户ID
SGA1372(税号017367328); - 执行EFTCardSrch,获取卡片记录
<EFTCardNum MaskVal="123456******1334">1234560493401334</EFTCardNum>; - 用该PAN执行EFTCardInq,返回卡片状态为Act/Active,
EFTCardExpDt 2019-11-30,LastEFTCardActDt 2025-10-28,AllowDigitalInActType为false; - 立即使用步骤4中的PAN和有效期调用CardCVVInq。
请求示例(cURL)
curl -X POST https://{fid-host}/jXchange/2008/ServiceGateway/oauth/ServiceGateway.svc \ -H 'Authorization: Bearer <access-token>' \ -H 'SOAPAction: "http://jackhenry.com/ws/CardCVVInq"' \ -H 'Content-Type: text/xml; charset=utf-8' \ --data-binary @card-cvv-inq.xml
card-cvv-inq.xml内容
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <CardCVVInq xmlns="http://jackhenry.com/jxchange/TPG/2008"> <MsgRqHdr> <jXchangeHdr> <AuditUsrId>1234</AuditUsrId> <AuditWsId>1234</AuditWsId> <InstRtId>MASKED</InstRtId> <InstEnv>TEST</InstEnv> <ValidConsmName>MASKED</ValidConsmName> <ValidConsmProd>MASKED</ValidConsmProd> </jXchangeHdr> </MsgRqHdr> <CardNum>1234560493401334</CardNum> <CardExpDt>2019-11-01</CardExpDt> </CardCVVInq> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
返回的SOAP错误
<s:Fault> <faultcode>s:Client</faultcode> <faultstring>Unable to successfully complete requested action...</faultstring> <detail> <HdrFault> <FaultMsgRec> <ErrCode>1</ErrCode> <ErrCat>Error</ErrCat> <ErrDesc>LocalPropertiesCache : INVALID CARDHOLDER NUMBER; nested exception is: java.rmi.RemoteException: Query Failed! in com.pscu.ejb.hostbean.ods.ODSProperties.queryODSQuery Executed : SELECT ... FROM CHDHDLR WHERE CARDHDLR = 'XXXXXXXXXXXX1334' </ErrDesc> </FaultMsgRec> </HdrFault> </detail> </s:Fault>
预期与实际结果
- 预期结果:CardCVVInq返回已被EFTCardInq验证为激活卡片的CardVerifId/CardCVVId。
- 实际结果:下游处理器(堆栈跟踪显示通过
com.pscu.ejb.hostbean.ods.ODSProperties查询CHDHDLR表)每次均返回“INVALID CARDHOLDER NUMBER”错误。
疑问
是否需要额外的激活、批处理或配置步骤,才能让CardCVVInq识别EFTCardInq已返回的PAN?是否需要等待夜间加载、启用Clear PAN/Provision Plus选项,或在SilverLake TEST环境中执行其他操作才能使CVV查询成功?
内容的提问来源于stack exchange,提问作者Javier Sivack
相关产品推荐
相关产品推荐

