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

QQ登录

只需一步,快速开始

查看: 2786|回复: 6

[处理中] app中的微信支付无法跳转或出现异常,而且异常概率很高

[复制链接]

10

主题

56

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
发表于 2016-11-15 23:16:24 | 显示全部楼层 |阅读模式
本帖最后由 chenyoucai 于 2016-11-15 23:18 编辑

请问我app中的微信支付,支付后无法跳转或者出现异常提示,并且错误的概率挺高的,是什么原因呢?我的代码如下:

  1.               if (!navigator.weixin) {
  2.                         return;
  3.                 }
  4.                 var self =this;
  5.                 var tradeNo = justep.UUID.createUUID();//通常是交易流水号
  6.                 var notifyUrl = location.origin + "/baas/weixin/weixin/notify";
  7.                 var weixin = navigator.weixin;               
  8.                 weixin.generatePrepayId({
  9.                         "body" : self.productname.get(),//支付显示名称
  10.                         //mchId : "",//微信公众号的商户号,app内支付不需填写
  11.                         "feeType" : "1",
  12.                         "notifyUrl" : notifyUrl,//支付成功通知地址
  13.                         "totalFee" : self.fee.get()*100,//总金额(单位分)
  14.                         "traceId" : "DZJ",
  15.                         "tradeNo" : tradeNo//订单号
  16.                 }, function(prepayId) {
  17.                         weixin.sendPayReq(prepayId, function(message) {
  18.                                 var responseCode = parseInt(message);
  19.                                 if (responseCode === 0) {
  20.                                         //支付成功
  21.                                         justep.Util.hint("支付成功");
  22.                                        
  23.                                         //支付后跳转到下一页
  24.                                         var params = {
  25.                                                 resultPage:resultPage,
  26.                                 };
  27.                                         justep.Shell.showPage(self.nextpage.get(),params);
  28.                                 } else if (!isNaN(responseCode)) {
  29.                                         //取消
  30.                                         justep.Util.hint("取消支付");
  31.                                 } else {
  32.                                         justep.Util.hint("支付失败!");
  33.                                 }
  34.                         }, function(message) {
  35.                                 justep.Util.hint("支付失败!");
  36.                         });
  37.                 }, function(message) {
  38.                         justep.Util.hint("支付失败!");
  39.                 });
复制代码

无法跳转的截图

无法跳转的截图

出现异常的截图

出现异常的截图

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-16 10:14:24 | 显示全部楼层
没有报错吗?你看看外卖案例,和平台的案例做个对比,外卖是没有问题的
回复 支持 反对

使用道具 举报

10

主题

56

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2016-11-16 11:02:34 | 显示全部楼层
半导体 发表于 2016-11-16 10:14
没有报错吗?你看看外卖案例,和平台的案例做个对比,外卖是没有问题的

我就是照着外卖做的,我的代码也贴出来了,您可以看看。
这段代码是可以支付的,在我自己测试机上从来都没问题,但是找别人的手机测试的时候,异常率有点高,支付4次出现了2次异常:一次无法跳转,一次提示异常,特别是测试人第一次支付的时候就出错,用户体验感直线下降。
本来准备找几个人简单内侧一下就上线的,现在出错率这么高,直接导致我们延期上线了。
希望你们给一些排查建议,然后我们一点点改进,谢谢了。
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-16 11:24:31 | 显示全部楼层
打包是怎么打的啊
回复 支持 反对

使用道具 举报

10

主题

56

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2016-11-16 14:33:28 | 显示全部楼层
半导体 发表于 2016-11-16 11:24
打包是怎么打的啊

用的模式二打包的,微信插件参数的设置肯定也都没问题,因为有支付成功的情况。
现在的情况就是异常率太高,我们很不放心。
所以现在想向你们请教一下如何排查这些异常情况,我们做进一步的改进,谢谢!
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-18 15:53:25 | 显示全部楼层
你跟一下看看有没有到失败的回调   出现异常的截图是微信内部的不是平台的啊
回复 支持 反对

使用道具 举报

10

主题

56

帖子

138

积分

初级会员

Rank: 2

积分
138
QQ
 楼主| 发表于 2016-11-18 21:14:49 | 显示全部楼层
半导体 发表于 2016-11-18 15:53
你跟一下看看有没有到失败的回调   出现异常的截图是微信内部的不是平台的啊 ...

这个问题不是总出现,我都不知道怎么调,在我自己的测试机上都没问题。
就是前几天找了别人测试的,在那人的手机上,支付了4次,出现了两次异常,人家直接不玩了
本来都准备上线了,就这种情况,又要延期了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 08:14 , Processed in 0.061343 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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