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

QQ登录

只需一步,快速开始

查看: 6092|回复: 12

[处理中6] 微信支付时缺少appid参数

[复制链接]

9

主题

18

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
发表于 2016-12-20 16:43:16 | 显示全部楼层 |阅读模式

我的微信支付第一次是好的,第二次的时候我点击退出,在进入,androlod手机会白屏,iphone手机会报一个缺少appid的参数,求解决。。。。谢谢
发表于 2016-12-20 16:48:30 | 显示全部楼层
第一次支付正常,说明corodva参数环境都是没问题的!第二次报错,那就可能是程序有问题,自己真机调试看看,运行时 调用支付方法的时候每个参数有何区别?
最好对比外卖案例来做!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

18

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-12-20 16:55:01 | 显示全部楼层
那androld和iphone报错方式不同是不是也是因为这样啊?
回复 支持 反对

使用道具 举报

发表于 2016-12-20 17:00:28 | 显示全部楼层
caozaifei 发表于 2016-12-20 16:55
那androld和iphone报错方式不同是不是也是因为这样啊?

恩,可能原因是一样的,报错效果不一样!
你先保证其中一个运行正常了!然后再去测另一个~!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

18

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-12-20 17:23:50 | 显示全部楼层
liangyongfei 发表于 2016-12-20 17:00
恩,可能原因是一样的,报错效果不一样!
你先保证其中一个运行正常了!然后再去测另一个~! ...

就是iphone的有问题,androld是好的
回复 支持 反对

使用道具 举报

9

主题

18

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-12-20 17:31:30 | 显示全部楼层
liangyongfei 发表于 2016-12-20 17:00
恩,可能原因是一样的,报错效果不一样!
你先保证其中一个运行正常了!然后再去测另一个~! ...

ios下支付刚开始是可以的,我取消在支付就不行了是不是缺少什么参数啊
回复 支持 反对

使用道具 举报

发表于 2016-12-20 18:01:24 | 显示全部楼层
caozaifei 发表于 2016-12-20 17:31
ios下支付刚开始是可以的,我取消在支付就不行了是不是缺少什么参数啊
...

取消再支付 Android是正常的吗??
参数有没有改变,比如订单号等信息。。

试试外卖案例可以吗?对比下看看!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

24

主题

90

帖子

294

积分

中级会员

Rank: 3Rank: 3

积分
294
QQ
发表于 2016-12-20 22:45:57 | 显示全部楼层
本帖最后由 大苏-3区 于 2016-12-20 22:49 编辑
liangyongfei 发表于 2016-12-20 18:01
取消再支付 Android是正常的吗??
参数有没有改变,比如订单号等信息。。

我也遇到类似问题。
问题描述:
在android手机上进行支付都正常(无论中间是否取消支付),在iphone上发起单次支付执行也正常,但是iphone在执行下面操作的时候报错:
1。发起支付流程
2。在输入支付密码界面,点击左上角的关闭按钮退出,系统跳转到业务页面
3。再次发起支付,出现问题 “ 调用支付jsapi缺少参数 appid
代码如下:
var _body = this.getContext().getRequestParameter("body");
                var _tradeNo = this.getContext().getRequestParameter("tradeNo");
                var _totalFee = this.getContext().getRequestParameter("totalFee");
                var _userId = this.getContext().getRequestParameter("userid");
                var notifyUrl = location.origin + "/baas/weixin/weixin/notify";
                var url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx**********1&redirect_uri=http%3a%2f%2f*****.com%2f**********%2findex.html&"
                                + "response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";
                //alert("begin pay: " + _body + "|" + _tradeNo + "|" + _totalFee);
                wxPay.pay({
                        body : _body,
                        mchId : "**********",
                        notifyUrl : notifyUrl,
                        outTradeNo : _tradeNo,
                        totalFee : _totalFee,
                        success : function(e) {
                                //alert(JSON.stringify(e))
                                justep.Baas.sendRequest({
                                        "url" : "/*****/**********",
                                        "action" : "PayFee",
                                        "async" : false,
                                        "params" : {userid:_userId, fee:_totalFee},
                                        "success" : function(data) {
                                                if(data.result == "ok"){
                                                        //alert("支付成功");                                                        
                                                }
                                        }
                                });
                                window.location.href = url;
                        },
                        cancel : function(e) {
                                //alert(JSON.stringify(e))
                                //alert("支付取消");
                                window.location.href = url;
                        },
                        fail : function(e) {
                                //alert(JSON.stringify(e))
                                //alert("支付失败");
                                window.location.href = url;
                        }
                });
        };



复制代码




QQ: 18239256
回复 支持 反对

使用道具 举报

发表于 2016-12-21 09:57:37 | 显示全部楼层
大苏-3区 发表于 2016-12-20 22:45
我也遇到类似问题。
问题描述:
在android手机上进行支付都正常(无论中间是否取消支付),在iphone上发起 ...

1.先试试外卖案例会报这个错吗??
2.确定是APP支付,而不是微信内支付吧!
3.上网搜下这个错误信息,应该是微信的原因!某些配置没全吗??ios需要在微信官方单独配置些参数的吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

9

主题

18

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-12-22 11:19:08 | 显示全部楼层
liangyongfei 发表于 2016-12-21 09:57
1.先试试外卖案例会报这个错吗??
2.确定是APP支付,而不是微信内支付吧!
3.上网搜下这个错误 ...

Androld是没有问题的,iphone版的第一次可以支付,第二次就不可以了,缺少appid有没有什么解决方案,谢谢/
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 10:05 , Processed in 0.078471 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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