如果已经授权,再次打开小程序以后是自动登录的吗?
发布于 6 年前 作者 xueyang 8478 次浏览 来自 问答

此前小程序支付出现周期性的成功和失败,今天调试支付功能的时候,发现小程序用户没有登录 但是小程序的功能依然能使用(至少没有调用后台登录接口,调试过程是做了免登录的,所以一直没有发现是不是有登录),支付是失败的,失败提示是openid is invalid,但是在先登录成功以后再支付的话又成功了。

那么这里就有问题了,小程序的功能都已经能使用了,支付失败是因为小程序没有登录吗所以才会支付失败?

第二个问题:在支付的过程中,小程序调用支付接口的时候获是会调用wx.login()获取code,然后在获取的openid,然后才会支付,那么这个时候调用wx.login()没有登录,还是说登录有延迟,最终导致支付的时候用户没有登录而出现openid is invalid不能支付?

因为登录问题导致支付失败,这也太坑了 ,一直在查是不是支付接口调用的问题,查代码的问题,这也坑的没边了

1 回复

您应该确保拿到openid后再执行支付的逻辑

回到顶部