Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

无法调用支付chooseWXPay,js-sdk 提示: "使用了老方法而新版本SDK JS不支持了" #34

Open
yreme opened this issue Jun 27, 2016 · 16 comments

Comments

@yreme
Copy link

yreme commented Jun 27, 2016

不论是在 微信开发者工具 还是 手机上都无法成功调用 微信支付。chooseWXPay提示的错误:

输出参数:
{ "errMsg": "没有此SDK或暂不支持此SDK模拟" }

求指点迷津

@jasl
Copy link
Owner

jasl commented Jun 27, 2016

这个问题我没有遇到过,你调用的是什么接口?另外对于微信支付,遇到问题最好反复确认在微信支付后台的设置以及在Ruby程序这边的一致性,很多配置上的错误会导致误导性的错误提示

@yreme
Copy link
Author

yreme commented Jun 28, 2016

配置上的可能存在的错误,我再排查看看。。使用的是 js-sdk 微信支付请求。其中wx.config和签名都没有问题,但在发起支付的时候,都无法调用。

WeixinJSBridge.invoke('getBrandWCPayRequest', data, function(res){
  ...
})

@jasl
Copy link
Owner

jasl commented Jun 28, 2016

还得确认下是否有这个操作的权限之类的...

@goofansu
Copy link
Contributor

goofansu commented Sep 2, 2016

你用错了,应该用wx.chooseWXPay,你的用法是老的HTML5调用,不是jssdk。

具体请参考:https://github.com/goofansu/wechat-starter/blob/master/app/views/home/index.html.erb

@timlentse
Copy link

@jasl 请问一下我调用wx.chooseWXPay之后没法唤醒输入密码的支付界面,都是闪退的,你遇到这个问题吗?

@jasl
Copy link
Owner

jasl commented Mar 5, 2017

@timlentse 这个我不清楚,没遇到过,但是如果应用闪退,那很可能就是微信自己的问题了

@timlentse
Copy link

@jasl 不是应用闪退,是没法出现支付输入密码的那个界面,还有顺带问一下 WxPay.set_apiclient_by_pkcs12(File.read("XXX"), "pass")这里面的pass默认是商户的id(mch_id)吧?我还怀疑一点是发起支付页面的url不是在微信后台设置的URL。。。

@timlentse
Copy link

@jasl 我其实发起微信支付页面的URL是 /orders/:id/ 这一类url来的,难道是我需要做一个固定的url用于发起支付?

@jasl
Copy link
Owner

jasl commented Mar 5, 2017

@timlentse 不需要呀,只要你浏览器端能正确访问到支付的 URL 就行了,按照微信的异步通知的设计,接受微信的支付结果异步通知才需要一个固定的 URL

@timlentse
Copy link

@jasl我看微信支付后台需要配置支付目录,那这个支付目录是什么东西?我最近才接触微信支付,对这一块不太熟

@jasl
Copy link
Owner

jasl commented Mar 5, 2017

@timlentse 我好久没做了,应该就是我说的异步回调用的 URL

@laixintao
Copy link

@yreme 可能是在jssdk的config里面没有加这个api。

jsApiList: ['onMenuShareTimeline',
            'onMenuShareAppMessage',
            'onMenuShareQQ',
            'onMenuShareWeibo',
            'onMenuShareQZone', 
            'chooseWXPay'] 

@fxg
Copy link

fxg commented Sep 6, 2017

@timlentse time ,只有在支付目录里的url才能被微信调起支付界面,闪退不太正常,应该报URL被拒绝之类的;

扫码回调链接,是指微信将支付结果推送的链接

@firejq
Copy link

firejq commented Nov 7, 2017

@timlentse 我也遇到了相同的问题,err_desc: invalid payment situation,请问你解决了吗?能否分享一下解决方法?

@timlentse
Copy link

@firejq 据我的经验是,需要在微信后台配置一个支付目录,所有牵涉到支付操作的都需要先跳到这个页面才能正确发起微信支付,我是这么操作的 /orders/:id/ ---> /pay/wechat/?orderid=xxxx,这里的 /pay/wechat/ 就是我在微信后台配置的支付目录。

@justsso
Copy link

justsso commented Feb 1, 2018

@yreme { "errMsg": "没有此SDK或暂不支持此SDK模拟" }
出现这种错误的话,完全是微信web开发者工具不支持模拟微信支付,用 真机 测试,完美调用微信支付

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants