收藏
回答

小程序支付返回的prepay_id当作form_id发送模板消息偶发性失败

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug 模版消息 客户端 7.0.4 2.7.1

- 当前 Bug 的表现(可附上截图)

微信推送消息模板失败 >> result = {"errcode":41028,"errmsg":"invalid form id hint: [vMGBeA08724113]"}

- 预期表现

能够正常发送模版消息


整体业务流程是用户在小程序下单购买商品,支付后推送消息


在生产环境日志发现使用prepay_id发送时会有偶发性的失败


支付后1分钟内调用的,所以不存在失效的问题


麻烦各位大佬帮忙解答下,非常感谢

openId=o2BFN5VuUZ_724SWanqOlEMKGFjc

prepayId=wx18234747776521163d6559d11607797400


最后一次编辑于  2019-07-19
回答关注问题邀请回答
收藏

3 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    2019-07-19

    需要确认的是已经成功了的payid才能下发

    2019-07-19
    有用 2
    回复
  • 社区技术运营专员-娇华
    社区技术运营专员-娇华
    2019-07-19

    你好,由于小程序后台和微信支付后台是不同的存储模块,当一个微信支付的 form_id 生成以后,同步到小程序的模板发送后台,是需要时间的,这里可能会延迟几秒钟的时间。这里就是出现"invalid form id"的原因了。


    所以你延迟 5-10 秒发送上面那条消息,就不会失败了。


    2019-07-19
    有用 1
    回复 1
    • 小马404
      小马404
      2019-07-22
      好的,非常感谢!
      2019-07-22
      回复
  • \
    \
    2019-07-19

    偶发性那就是不好复现咯QWQ

    2019-07-19
    有用
    回复
登录 后发表内容