更新时间:2024-05-06 16:25:15收藏我的文档设置返回文档周期/商家扣款只能修改扣款时间,其它扣款规则目前无法修改。每次周期/商家扣款时间是根据周期规则 period_rule_params(周期管控规则参数)的 execute_time 和周期时间结合设置。但是如果由于扣款失败、业务需求等需要修改周期/商家扣款时间,可通过 alipay.user.agreement.executionplan.modify(周期性扣款协议执行计划修改接口)实现。注意:扣款失败的情况建议商家在周期允许的范围内重试,一直失败则停止服务,不建议失败后修改扣款时间拉长重试周期。参数说明参数是否必传参数说明agreement_no是用户签约周期/商家扣款成功后,支付宝返回的签约协议号,查询方式详见。deduct_time是商家下一次扣款时间。商家需要将周期/商家扣款时间修改为 deduct_time 时间。memo否具体修改原因。注意事项修改周期/商家扣款次数?由于一对多模式,同一个商家下,同一个用户最多可签约10套周期/商家扣款协议,但是修改周期/商家扣款没有次数限制。deduct_time 取值范围?deduct_time 只能往后推不能往前提:扣款失败保持不变,扣款成功往后推 1个周期。注意:如果扣款周期类型为天,则无限制;如果扣款周期为自然月,只能延期到(1-28号)。例:period_type=month,period=1,execute_time=2019-07-06在此例中每个自然月的 6 号发起扣款,2019年7月6日首次执行。●在7月6日之前下次扣款时间:2019-07-06,可执行扣款时间:2019-07-01至06,deduct_time 取值范围为2019-07-06之后任意时间(除每月的29、30、31号不可设置)。●在7月6日扣款时间点扣款失败或者没有扣款,同上不变。●在7月6日扣款时间点扣款成功,下次扣款时间:2019-08-06,可执行扣款时间:2019-08-01至06,deduct_time 取值范围为2019-08-06之后任意时间(除每月的29、30、31号不可设置)。是否全部时间修改?q:周期/商家扣款的 alipay.user.agreement.executionplan.modify(周期性扣款协议执行计划修改接口)修改推迟扣款时间后,是只推迟该次周期时间,还是全部时间都推迟?a:该修改时间是全部时间都修改推迟。例:period_type=month,period=1,execute_time=2019-07-06正常情况下每月6日为约定扣款日,可提前5天发起扣款,也就是每月1日-6日。调用修改接口 deduct_time 指定为 2019-7-10 后,每月10日为约定扣款日,可提前5天发起扣款,也就是每月5日-10日。超过扣款时间是否可以修改?q:当前时间超过扣款时间,如当前时候为 2020-06-20,首次扣款时间设置为 2020-06-18,导致不在扣款时间内,此时是否可以修改扣款时间?a:可以的,可调用接口设置 deduct_time 为 2020-06-20,即可在当前时间实现扣款。如何查询修改后的扣款时间?a:修改周期/商家扣款的扣款时间后,没有渠道查询,需商家自己保存数据记录。如果商家未保存数据,或者保存数据丢失。●建议商家联系用户从用户支付宝客户端代扣协议服务详情中看到下一次什么时间扣款。●如果无法获取,建议商家取消该周期/商家扣款协议,重新签约继续业务操作。修改时间后,用户是否感知?修改周期/商家扣款后,支付宝是不会发送通知给用户的,因此用户端是不会感知的。但是用户如果需要知道下次扣款时间,可以根据支付宝客户端代扣的 服务详情 查看。如果商家需要通知用户修改了周期/商家扣款协议,可通过如 阿里云短信通知方案 自定义信息发送给用户。“服务详情”的扣款时间是否修改?●会根据扣款情况进行修改,用户可以从支付宝客户端代扣协议“服务详情”中看到下一次什么时间扣款。案例:period_type=month,period=1,execute_time=2020-04-02。 服务详情扣款时间:2020-04-02,扣款成功后服务详情扣款时间显示:2020-05-02。或者协议修改接口设置:execute_time=2020-04-10,修改成功后服务详情扣款时间显示:2020-04-10。●本期扣款一直失败,或者忘记扣款,在“服务详情”中扣款时间不会改变,仍然为当期时间。 案例:period_type=month,period=1,execute_time=2020-04-02。本期商家忘记扣款,结果时间到了2020-04-03,但是服务详情扣款时间仍为:2020-04-02。 原因及处理方案:本期没有扣款,服务详情 中约定扣款日始终停留在本期, 到下一期约定扣款日发起扣款会报 acq.cycle_pay_date_not_match(扣款日期不在签约时的允许范围之内)。周期/商家扣款产品的设计是为了满足每期都有扣款需求的业务, 不支持间隔扣款。必须要上一期扣款成功才会转入下一期,否则商家应该停止服务。