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

QQ登录

只需一步,快速开始

查看: 4334|回复: 6

[结贴] 微信中调用支付wxApi.chooseWXPay时报错,急,在线等……

[复制链接]

4

主题

8

帖子

34

积分

新手上路

Rank: 1

积分
34
QQ
发表于 2017-3-7 17:35:35 | 显示全部楼层 |阅读模式
在调试模式下,后台刚开始报“Action[weixin/weixin/jsapi]执行失败,请先通过微信Oauth2对x5外面授权,然后才能发起支付”然后根据“http://docs.wex5.com/pay-mp-step-by-step/”的常见问题中3的解决方案,改变studio设置来地址固定下来。
此时,微信后台设置与请求的地址已经保持一致,如下图所示:

屏幕快照 2017-03-07 下午5.29.34.png              屏幕快照 2017-03-07 下午5.30.34.png


再次请求时又报如下错误: 1.png



报错关键内容如下,是调用weixin.WxMpJsApi.getTicket(WxMpJsApi.java:95)报的错,不能找到有效认证路径??(unable to find valid certification path to requested target),


请问是什么原因,在线等……

2017-03-07 17:22:46 Action[weixin/weixin/jsapi]执行失败,javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
        at me.chanjar.weixin.mp.api.WxMpServiceImpl.getAccessToken(Unknown Source)
        at me.chanjar.weixin.mp.api.WxMpServiceImpl.executeInternal(Unknown Source)
        at me.chanjar.weixin.mp.api.WxMpServiceImpl.execute(Unknown Source)
        at me.chanjar.weixin.mp.api.WxMpServiceImpl.getJsapiTicket(Unknown Source)
        at me.chanjar.weixin.mp.api.WxMpServiceImpl.getJsapiTicket(Unknown Source)
        at weixin.WxMpJsApi.getTicket(WxMpJsApi.java:95)
        at weixin.WxMpJsApi.service(WxMpJsApi.java:36)
        at weixin.Weixin__do.jsapi(Weixin__do.java:75)
        ... 20 more



发表于 2017-3-7 18:05:39 | 显示全部楼层
请问你是部署的UIServer吗??
模式几打包的??
这个URL直接在浏览器中请求打开正常吗??

如果是正常的,说明部署正确的!
看下这个:http://docs.wex5.com/wex5-app-question-list-2061/
视频:http://www.wex5.com/1-wex5#03
第十一讲 开发微信公众号

看下公众号设置 需要注意的点

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

4

主题

8

帖子

34

积分

新手上路

Rank: 1

积分
34
QQ
 楼主| 发表于 2017-3-7 18:09:48 | 显示全部楼层
我是在Studio环境中启动Tomcat进行测试的
回复 支持 反对

使用道具 举报

发表于 2017-3-8 09:15:25 | 显示全部楼层
CoolerCat 发表于 2017-3-7 18:09
我是在Studio环境中启动Tomcat进行测试的

建议正式部署进行测试!
Studio环境中启动Tomcat 是调试模式!
如果tomcat重启了,版本号就会变的!你检查下浏览器打开页面URL 和微信中配置的URL完全一致吗??
如果测试,建议启动批处理: 启动WeX5运行平台.bat
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

4

主题

8

帖子

34

积分

新手上路

Rank: 1

积分
34
QQ
 楼主| 发表于 2017-3-8 16:56:32 | 显示全部楼层
感谢,问题已解决,请结贴吧!
回复 支持 反对

使用道具 举报

3

主题

5

帖子

33

积分

新手上路

Rank: 1

积分
33
QQ
发表于 2017-5-15 16:48:14 | 显示全部楼层
我也遇到这个问题,请问是怎么解决的。
我的目录是 http://www.xxx.com/top/v-MVVRrm-zh_CN-/XXX 这个目录在微信中已经授权了。
执行中报错:
执行Action:weixin/weixin/jsapi失败,Action[weixin/weixin/jsapi]执行失败,请先通过微信Oauth2对x5外面授权,然后才能发起支付
难道,http://www.xxx.com/baas/weixin/weixin/ 这个目录也要授权吗?
在论坛上查了一下,发现好多人遇到这个问题。
我是应用是模式一打包,3.5开发的。
还望能详细说一下如何解决的问题,谢谢。
回复 支持 反对

使用道具 举报

64

主题

191

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
发表于 2017-5-28 16:28:07 | 显示全部楼层
CoolerCat 发表于 2017-3-8 16:56
感谢,问题已解决,请结贴吧!

楼主,你这个问题是怎么解决的?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 02:24 , Processed in 0.150827 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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