周期扣款的【alipay.trade.pay(统一收单交易支付接口)】报错:ACQ.CYCLE_PAY_DATE_NOT_MATCH(扣款日期不在签约时的允许范围之内)
问题原因
1、扣款时间错误
2、已经成功扣款过1次
解决方案
周期扣款是周期性扣款的产品,签约时会约定扣款的周期。 1、发起扣款的日期不符合约定的周期
如果发起扣款的日期不符合约定的周期,则不允许扣款。 (1)未到约定的扣款时间
请重新检查扣款日期,在符合约定的日期发起扣款,建议检查period_rule_params设置的周期规则。
目前允许商户在约定日期之前3天开始扣款,即比起严格限制到某一天稍微留有余地。
(2)超过约定的扣款时间
上一周期未扣款成功,超过上一周期要求的扣款时间后,不允许扣款。
上一周期未扣款成功或者未扣款,会导致扣款时间停留在上一周期的扣款时间,超过约定扣款时间进行扣款就会报错。
2、成功扣款后再次扣款
在本周期时间内调用一次成功扣款后,进行再次扣款。
本周期扣款成功后,该协议的下次扣款时间就会更新为下一周期约定的扣款时间,在本周期内发起第二次扣款就会报错。
3、协议执行计划修改接口修改扣款时间
调用【alipay.user.agreement.executionplan.modify(周期性扣款协议执行计划修改接口)】修改协议的约定扣款时间。
部分商户存在调用协议执行计划修改接口成功修改约定扣款时间后,但是自己又按照修改之前的约定时间进行扣款就会导致报错。
具体详见周期扣款产品介绍。
注意事项
1、比较简单直接查询扣款时间的方式:商户联系用户可以从钱包代扣协议“服务详情”中看到下一次什么时间扣款。
只要在“服务详情”的扣款时间的前3天+扣款当天进行扣款即可。
2、本周期扣款成功后,“服务详情”中的下次扣款时间就会更新为下一周期约定的扣款时间。
3、如果超过约定的扣款时间,可以通过【alipay.user.agreement.executionplan.modify(周期性扣款协议执行计划修改接口)】推迟下一次扣款时间继续重试。
注意:扣款失败的重试建议执行 2 次(不要无限制重试),如始终扣不到款则停止提供服务。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。