Jack Henry DMZ环境下AcctAdd jXchange服务无法创建账户
Jack Henry jXchange AcctAdd服务DMZ环境报错分析与排查建议
问题概述
- 在Jack Henry DMZ环境调用
AcctAddjXchange服务创建账户时,持续返回HTTP 500错误 - 携带
DepAdd.DepInfoRec.ProdCode字段时,报错提示该元素为DepInfoRec的无效子元素 - 移除该字段后,触发错误码100004:
Invalid service charge code - 该服务数周前可正常使用,已提供此前可用的XML请求示例及TG_DepositMaster.xsd中
DepInfoRec_CType包含ProdCode的定义
核心可能原因
- DMZ端Schema/服务版本变更:本地保留的TG_DepositMaster.xsd定义未同步更新,DMZ环境的jXchange服务已升级,移除了
DepInfoRec下的ProdCode字段,导致请求校验失败;同时服务端参数依赖逻辑变更,移除ProdCode后无法匹配到合法的服务费代码,触发100004错误 - 服务商配置变更:目标服务商的账户产品/服务费代码配置在数周内被修改,原
ProdCode对应的服务费代码已失效或未关联 - 环境路由异常:请求被误路由到非预期的服务实例(如测试环境),该实例的Schema和参数要求与原生产环境不符
排查与解决步骤
- 确认环境变更记录:直接联系Jack Henry运维团队,核实DMZ环境近期是否有jXchange服务版本升级、Schema更新或配置调整
- 校验当前环境Schema:获取DMZ环境当前生效的
TG_DepositMaster.xsd,对比本地旧版本,确认ProdCode是否仍为DepInfoRec_CType的合法子元素 - 核查服务费代码有效性:针对错误码100004,查询目标服务商当前可用的服务费代码列表,确认请求中使用的代码是否有效;若
ProdCode与服务费代码存在关联映射,需确认该映射关系是否仍存在 - 测试官方示例请求:使用Jack Henry提供的最新
AcctAdd官方请求示例发起测试,验证是否能正常创建账户,排除自身请求构造的问题
内容的提问来源于stack exchange,提问作者frankou
相关产品推荐
相关产品推荐

