开发者社区> 问答> 正文

#支付宝 周期代扣支付并签约接口没有收到签约异步通知?

周期代扣调用支付并签约(alipay.trade.app.pay)接口之后,用户已经支付成功了,但是没有收到签约的异步通知信息。

展开
收起
保持可爱mmm 2020-05-07 09:36:56 885 0
1 条回答
写回答
取消 提交回答
  • 无法收到原因

    1、签约异步接收地址未设置

    2、用户签约未成功

    3、设置接收地址有问题

    解决方案 1、用户签约未成功

    签约参数有问题以及用户未选择签约都有可能导致用户签约未成功,先核实用户是否签约成功

    (1)在用户支付宝钱包中找到 我的-->设置-->支付设置-->免密支付/自动扣款 查看是否有对应的代扣服务协议

    (2)调用查询接口确认协议是否签约成功,详见协议查询。

    2、签约异步接收地址未设置

    (1)用户支付并签约成功之后,支付宝会向用户发送两条异步通知信息。其中支付异步通知是发送到notify_url设置的地址中,签约异步通知是发送到sign_notify_url设置的地址中。

    (2)由于文档中未标注sign_notify_url参数,因此如果没有入参sign_notify_url的情况下,接口默认将支付和签约的异步通知信息都发送到notify_url设置的地址中。

    (3)需要注意sign_notify_url需要入参到agreement_sign_params中,入参格式如下:

    { "out_trade_no": "APP2020306QY00014", "product_code": "CYCLE_PAY_AUTH", "total_amount": "0.01", "subject": "Iphone6 16G", "agreement_sign_params": { "personal_product_code": "CYCLE_PAY_AUTH_P", "sign_scene": "INDUSTRY|TICKET", "access_params": { "channel": "ALIPAYAPP" }, "sign_notify_url": "http://xxxx.xx.xxx", "period_rule_params": {
    "period_type":"DAY", "period":"7", "execute_time": "2019-10-17", "single_amount":"1.00", "total_amount":"5.00", "total_payments":"10" }
    }

    3、设置接收地址有问题

    notify_url和sign_notify_url入参的地址存在问题,导致无法接收到支付宝发送的异步通知。

    异步地址是必须外网post访问,可参考云排查的异步通知排查流程,检查异步情况。

    详见收不到异步通知

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

相关电子书

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