周期扣款签约成功后会返回agreement_no(支付宝签约协议号),在后续的扣款【alipay.trade.pay(统一收单交易支付接口)】需传值设置才可以扣款成功。
获取到agreement_no方式有3种:
1、异步通知返回
在签约接口中设置异步地址,可以接收获取异步通知,异步通知中含有agreement_no(支付宝签约协议号)。
示例:
notify_time=2019-11-26 10:11:42&agreement_no=20195926584211349886&status=NORMAL&sign_type=RSA2&auth_app_id=201422&charset=utf-8¬ify_type=dut_user_sign&alipay_user_id=2088****64&login_token=967009593f3ad62c2907106d64c3fc2b_86&invalid_time=2115-02-01 00:00:00&personal_product_code=CYCLE_PAY_AUTH_P&version=1.0&sign=**&sign_scene=INDUSTRY|CARRENTAL&valid_time=2019-11-26 10:11:42&external_agreement_no=13852852878487&alipay_logon_id=159&app_id=2014******22¬ify_id=2019112600222101142000830515041653&sign_time=2019-11-26 10:11:42
2、协议查询接口返回
通过【alipay.user.agreement.query(支付宝个人代扣协议查询接口)】可以查询返回agreement_no。
查询接口有2种查询数据方式,由于是查询agreement_no,推荐使用第2种:
(1)通过协议号查询,协议号(agreement_no),其他业务参数均可不填;
(2)通过 personal_product_code + sign_scene+external_agreement_no;
或者通过 personal_product_code + alipay_logon_id/(alipay_user_id)。
3、用户签约页面协议
可以通过用户的支付宝钱包查询:我的-设置-支付设置-免密支付/自动扣款。
服务协议号就是agreement_no(支付宝签约协议号)。
200401-2.png
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。