Unzer支付网关设置每分钟XML direct debit循环支付的正确配置咨询
Unzer XML Direct Debit 每分钟循环支付正确配置方案
你当前配置不生效的核心原因有两点:
- Unzer循环支付的执行规则不支持
<Minute>*</Minute>这种通配符写法 - 缺少
<Hour>、<DayOfMonth>、<Month>、<DayOfWeek>四个必填时间维度节点,完整执行规则必须覆盖所有时间字段才能正常解析
正确XML配置
<Execution> <Minute>0/1</Minute> <Second>00</Second> <Hour>*</Hour> <DayOfMonth>*</DayOfMonth> <Month>*</Month> <DayOfWeek>?</DayOfWeek> </Execution>
配置说明
<Minute>0/1</Minute>:Unzer官方支持的按分钟循环标准写法,代表从0分开始每1分钟执行一次,不能替换为单独的*<Second>00</Second>:保留你原有逻辑,固定在每分钟0秒触发<Hour>*</Hour>:匹配所有小时时段<DayOfMonth>*</DayOfMonth>:匹配所有自然日<Month>*</Month>:匹配所有月份<DayOfWeek>?</DayOfWeek>:Unzer要求该字段和DayOfMonth不能同时使用通配符,?代表不限制星期维度,避免字段冲突导致规则失效
额外校验项
- 确认你的Unzer商户账号已开通循环定期支付权限,权限未开通的情况下规则不会生效
- 检查请求中
<StartDate>节点的时间是否早于等于当前时间,首次触发时间不会早于指定的开始时间 - 测试阶段可先将
<Minute>设为0/5验证逻辑正常,避免产生过多测试交易
内容的提问来源于stack exchange,提问作者Kamlesh
相关产品推荐
相关产品推荐

