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

QQ登录

只需一步,快速开始

查看: 1781|回复: 15

[结贴] 请先通过微信Oauth2对x5外面授权,然后才能发 起支付

[复制链接]

39

主题

168

帖子

421

积分

中级会员

Rank: 3Rank: 3

积分
421
QQ
发表于 2017-6-26 15:58:14 | 显示全部楼层 |阅读模式
有的用户可以支付,有的用户不能支付,控制台报下面的错误。
Caused by: java.lang.RuntimeException: 请先通过微信Oauth2对x5外面授权,然后才能发
起支付

一直没有明白到底是什么原因引起的,微信公众号平台的目录都设置好了,总有部分用户不能支付。

发表于 2017-6-26 17:54:50 | 显示全部楼层
这部分用户不能支付是稳定重现的吗??
还是第一次支付失败,第二次就正常了呢??还是一直失败的?

支付的订单号之类的信息,确保没有重复吧!
是同一个APP吧! 确认不是多个版本吧!

http://docs.wex5.com/wex5-app-question-list-2048

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

使用道具 举报

39

主题

168

帖子

421

积分

中级会员

Rank: 3Rank: 3

积分
421
QQ
 楼主| 发表于 2017-6-29 16:02:05 | 显示全部楼层
本帖最后由 sweetluo 于 2017-6-29 16:05 编辑

用了两种支付方式,发现有的在用支付2时不能成功但用支付10可以成功,有的两种都不能成功,有的第一次不行却第二次又可以,有的却是两种一直都不可以。
/**支付方式2 微信公众号支付
         * 当请求支付已经到weixin
         * -23 当前环境不支持微信支付 -20 微信支付失败
         */
        Model.prototype.payOrderByWeixinJSSDK = function(payDtd, orderID) {
        
                if (!navigator.WxApi) {
                        payDtd.reject(-33);
                        return;
                }
                var tradeNo = orderID;
                var notifyUrl = location.origin + "/baas/weixin/weixin/notify";
                this.wxApi.chooseWXPay({
                        body : orderID,
                        mchId : "1481198xxx",
                        notifyUrl : notifyUrl,
                        outTradeNo : tradeNo,
                        totalFee : playm
                }).done(function() {
                        payDtd.resolve(2);
                }).fail(function() {
                        payDtd.reject(-20);
                });
               
        };
        
        /**支付方式10 微信公众号支付 新版
         * 当请求支付已经到weixin
         * -23 当前环境不支持微信支付 -20 微信支付失败
         */
        Model.prototype.payOrderByWeixin2 = function(payDtd, orderID) {
        
                if (!navigator.WxApi) {
                        payDtd.reject(-33);
                        return;
                }
                var tradeNo = orderID;
                var notifyUrl = location.origin + "/baas/weixin/weixin/notify";
                wxPay.pay({
                        body : orderID,
                        mchId : "1481198xxx",
                        notifyUrl : notifyUrl,
                        outTradeNo : tradeNo,
                        totalFee : playm,
                        success : function(e) {
//                                alert(JSON.stringify(e));
                                payDtd.resolve(2);
                        },
                        cancel : function(e) {
                                
//                                alert(JSON.stringify(e));
                                payDtd.reject(-20);
                        },
                        fail : function(e) {
                                alert(JSON.stringify(e));
                                payDtd.reject(-20);
                        }
                });
        };
回复 支持 反对

使用道具 举报

39

主题

168

帖子

421

积分

中级会员

Rank: 3Rank: 3

积分
421
QQ
 楼主| 发表于 2017-6-29 16:04:13 | 显示全部楼层
订单号没有重复的,微信公众号内支付,都是同一版本
回复 支持 反对

使用道具 举报

发表于 2017-6-29 19:20:48 | 显示全部楼层
sweetluo 发表于 2017-6-29 16:04
订单号没有重复的,微信公众号内支付,都是同一版本

你是指微信内支付吗??
文档应该看:
http://docs.wex5.com/wex5-app-question-list-2061/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

168

帖子

421

积分

中级会员

Rank: 3Rank: 3

积分
421
QQ
 楼主| 发表于 2017-6-29 19:33:53 | 显示全部楼层
目录,appId都正确设置好了,大部分都能正常支付,就有些不知道原因不能支付
回复 支持 反对

使用道具 举报

39

主题

168

帖子

421

积分

中级会员

Rank: 3Rank: 3

积分
421
QQ
 楼主| 发表于 2017-6-29 22:23:39 | 显示全部楼层
还有个问题就是不管在APP内支付还是在公众号支付,一天总能发生几单已支付但丢单现像
回复 支持 反对

使用道具 举报

发表于 2017-6-30 11:00:03 | 显示全部楼层
sweetluo 发表于 2017-6-29 22:23
还有个问题就是不管在APP内支付还是在公众号支付,一天总能发生几单已支付但丢单现像 ...

支付成功的回调中写代码!
应该是依赖于 服务器端的notifyUrl ,
http://docs.wex5.com/wex5-server-question-list-2019/

不要在前端js中的成功回调中写代码! 这个地方只是提示用的!并不完全准确
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

168

帖子

421

积分

中级会员

Rank: 3Rank: 3

积分
421
QQ
 楼主| 发表于 2017-7-9 17:36:15 | 显示全部楼层
liangyongfei 发表于 2017-6-30 11:00
支付成功的回调中写代码!
应该是依赖于 服务器端的notifyUrl ,
http://docs.wex5.com/wex5-server-ques ...

好的,谢谢,那个需授权的现象有没有碰到过这样有的可以,有的不可以情况呢
回复 支持 反对

使用道具 举报

发表于 2017-7-10 13:19:58 | 显示全部楼层
sweetluo 发表于 2017-7-9 17:36
好的,谢谢,那个需授权的现象有没有碰到过这样有的可以,有的不可以情况呢 ...

那你就得找差异了!仔细对比下,是哪儿不同导致的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-5 13:32 , Processed in 0.089823 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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