我也碰到了和你类似的问题,应该是页面的问题。。第一次获取openid之后。然后下单支付,能得到openid, 跑几遍再创建订单这个openid就没了。必现。。。然后我调试,页面获取openid的时候,我是给了的,应为我是写死的值 ,log里面我也打出来,但是创建订单就是带不过来。。然后我清缓存,重新访问,但是没有任何用。最后没办法,我清除微信全部数据。。然后重新登微信,这个时候页面获取openid,创建订单的时候,能获取到了。。但是坑爹的是,用几次之后,又没了。最后实在没办法,我直接下单的时候在后台写死。。我没具体研究为什么丢了。。有时间倒可以具体看看。