• 我也碰到这样的错误。仔细检查代码后解决了:

    • 确保获取 openid 时所用的公众号 appid 与发起支付时所用的公众号 appid 一致。

    我分别为测试环境和生产环境申请了两个公众号,测试通过后发布上线。然后在上线后碰到这个错误,仔细检查了代码,反思了为什么测试环境能成功,而生产环境不行。最终发现区别在于获取 openid 时,写死了使用测试环境的公众号。也就是说,在向生产环境的公众号支付之前,用了测试环境公众号去拿 openid。

    确保改一致之后,问题解决!