起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: wangguangfan

[结贴] 微信公众号支付的一些问题

[复制链接]
发表于 2017-5-27 17:24:27 | 显示全部楼层
微信内支付应该参考外卖案例。文档是:http://docs.wex5.com/pay-mp-step-by-step/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

26

主题

128

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
 楼主| 发表于 2017-5-28 11:21:05 | 显示全部楼层
本帖最后由 wangguangfan 于 2017-5-28 11:50 编辑
liangyongfei 发表于 2017-5-27 17:24
微信内支付应该参考外卖案例。文档是:http://docs.wex5.com/pay-mp-step-by-step/
  1. 2017-05-28 10:37:11 [http-80-2] [com.justep.baas.BaasException] ERROR: Action[weixin/weixin/userinfo]执行失败,微信错误 errcode=40163, errmsg=code been used, hints: [ req_id: dTsH70031th11 ]
  2. json:{"errcode":40163,"errmsg":"code been used, hints: [ req_id: dTsH70031th11 ]"}
  3. java.lang.reflect.InvocationTargetException
  4.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  5.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  6.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  7.         at java.lang.reflect.Method.invoke(Method.java:497)
  8.         at com.justep.baas.action.Engine.execAction(Unknown Source)
  9.         at com.justep.baas.action.Engine.execAction(Unknown Source)
  10.         at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
  11.         at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
  12.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  13.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  14.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  15.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  16.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  17.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  18.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  19.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  20.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
  21.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
  22.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  23.         at java.lang.Thread.run(Thread.java:745)
  24. Caused by: me.chanjar.weixin.common.exception.WxErrorException: 微信错误 errcode=40163, errmsg=code been used, hints: [ req_id: dTsH70031th11 ]
  25. json:{"errcode":40163,"errmsg":"code been used, hints: [ req_id: dTsH70031th11 ]"}
  26.         at me.chanjar.weixin.common.util.http.SimpleGetRequestExecutor.execute(SimpleGetRequestExecutor.java:40)
  27.         at me.chanjar.weixin.common.util.http.SimpleGetRequestExecutor.execute(SimpleGetRequestExecutor.java:20)
  28.         at me.chanjar.weixin.mp.api.WxMpServiceImpl.oauth2getAccessToken(Unknown Source)
  29.         at weixin.UserInfo.service(UserInfo.java:26)
  30.         at weixin.Weixin__do.userinfo(Weixin__do.java:139)
  31.         ... 20 more
复制代码
按你说我改成里面的支付了,但是会出现上面这些错误,这个我应该怎么改?
因为我这个是在刚进入网站的时候就已经是微信授权获取用户信息了,而到支付的时候又根据code来获取用户信息,所以会出现上面这些错误。
回复 支持 反对

使用道具 举报

发表于 2017-5-31 10:38:54 | 显示全部楼层
wangguangfan 发表于 2017-5-28 11:21
按你说我改成里面的支付了,但是会出现上面这些错误,这个我应该怎么改?
因为我这个是在刚进入网站的时候 ...

用户信息只获取一次就可以了!将用户信息报错到前端的缓存中!
支付的时候直接使用就行!不需要重新获取用户信息的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

26

主题

128

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
 楼主| 发表于 2017-6-2 09:17:51 | 显示全部楼层
liangyongfei 发表于 2017-5-31 10:38
用户信息只获取一次就可以了!将用户信息报错到前端的缓存中!
支付的时候直接使用就行!不需要重新获取 ...

我也想不获取啊,但是调用api的时候里面是自动去获取的哦
回复 支持 反对

使用道具 举报

10

主题

48

帖子

108

积分

初级会员

Rank: 2

积分
108
QQ
发表于 2017-7-30 15:36:09 | 显示全部楼层
半导体 发表于 2017-5-23 16:25
http://docs.wex5.com/cordova-plugin-weixin/
http://docs.wex5.com/wex5-app-question-list-2048/
另外参 ...

我看外卖里面的 是js 的支付么?
你这个 和那个是不一样的是么?
回复 支持 反对

使用道具 举报

发表于 2017-7-31 10:51:16 | 显示全部楼层
liangyongfei 发表于 2017-5-31 10:38
用户信息只获取一次就可以了!将用户信息报错到前端的缓存中!
支付的时候直接使用就行!不需要重新获取 ...

这样吧!你先试试,外卖案例 部署 运行是否正常?
案例默认应该正常没问题的!
调试运行对比下,代码执行过程有何差异?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

78

帖子

356

积分

中级会员

Rank: 3Rank: 3

积分
356
QQ
发表于 2017-8-1 14:15:02 | 显示全部楼层
我记得微信的文档里面有说过,微信内支付成功后,页面那个回调不保证能进去的
不过如果代码没问题,失败率应该不会很高才是
回复 支持 反对

使用道具 举报

26

主题

128

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
 楼主| 发表于 2017-8-4 11:13:27 | 显示全部楼层
feiyuhao001 发表于 2017-8-1 14:15
我记得微信的文档里面有说过,微信内支付成功后,页面那个回调不保证能进去的
不过如果代码没问题 ...

我已经搞定了
回复 支持 反对

使用道具 举报

发表于 2017-8-4 14:04:15 | 显示全部楼层

搞定了,欢迎分享一下经验!是遇到了哪些坑?? 大家也好共同参考谢谢
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

26

主题

128

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
 楼主| 发表于 2017-8-4 15:41:22 | 显示全部楼层
liangyongfei 发表于 2017-8-4 14:04
搞定了,欢迎分享一下经验!是遇到了哪些坑?? 大家也好共同参考谢谢

好久之前的事了,我之前是没有在后端进行操作,只是在js里面操作,所以会出现那些问题,现在改在回调后端处理后,目前是没有出现这些事情了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-9 18:06 , Processed in 0.061234 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表