微信支付获取的openid,在第一次调用支付界面的时候可以,但是在用户不支付,退出了,没刷新界面前,再点击产品的时候,就无法调用支付界面了

Ftm122710 2017-04-24 02:08:02
在检查代码的时候发现,第二次调用的时候,获得的openid已经消失了,这是怎么回事呢
...全文
1411 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
scdcxj 2018-05-23
  • 打赏
  • 举报
回复
你们都错了,不能更换订单号,是因为刷新以后,code没了,所以需要你在第一次获取openid以后,保存到session里面,刷新的时候就从session里面去取,就可以了
qiqiliuwu 2018-03-07
  • 打赏
  • 举报
回复
问题就像5楼所说的,你只需要重新生成一个订单号就可以了,我的解决方案是在jsapi.php这个页面里边重新生成订单号 //获取订单号和价格 $rand=rand(0,9999); $Out_trade_no=$_GET['订单号'].$rand; 这样就可以了
qq_28963077 2017-07-26
  • 打赏
  • 举报
回复
楼主问题解决了没,我用的官方支付文档,也是第一次可以支付,取消了第二次就获取不到openid了呢,麻烦楼主赐教
WXG_xiaoyan 2017-05-02
  • 打赏
  • 举报
回复
这种情况,微信支付 的规则是要重新 下单,生成新的单号,才可以支付 成功的。
黄袍披身 2017-04-24
  • 打赏
  • 举报
回复
你的代码大概也只有你知道,我们光看这点东西无法给你判断啊
Ftm122710 2017-04-24
  • 打赏
  • 举报
回复
具体问题是:第一次调用非常OK,看到了微信支付界面,有自己生成的订单号还有金额,但是放弃支付后再进入,就连微信客户端都调用不起来了,换个订单也是这样,换个手机也是第一单可以调用微信客户端,展示订单号,金额,但是第二单说什么也不行了
Ftm122710 2017-04-24
  • 打赏
  • 举报
回复
查看一下,发现是,之前的code就已经没有了,所以openid也请求不到,求大神帮帮忙
Ftm122710 2017-04-24
  • 打赏
  • 举报
回复
值为空了

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧