开发者社区> 问答> 正文

#支付宝 ACQ.CYCLE_PAY_DATE_NOT_MATCH(扣款日期不在签约时的允许范围之内

周期扣款的【alipay.trade.pay(统一收单交易支付接口)】报错:ACQ.CYCLE_PAY_DATE_NOT_MATCH(扣款日期不在签约时的允许范围之内)

展开
收起
保持可爱mmm 2020-05-07 09:43:49 1483 0
1 条回答
写回答
取消 提交回答
  • 问题原因

    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 次(不要无限制重试),如始终扣不到款则停止提供服务。

    2020-05-07 11:51:06
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载