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

QQ登录

只需一步,快速开始

查看: 313|回复: 10

[处理中3] 微信支付成功后,数据库支付标志未更新

[复制链接]

6

主题

24

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
发表于 2018-8-1 22:19:24 | 显示全部楼层 |阅读模式
使用weixinpay进行支付,在success里进行支付状态的更新,有时候能更新成功,有时候更新失败;出现“付款失败:{"errMsg":"chooseWXPay:fail","resultStr":"{\"errMsg\":\"chooseWXPay:fail\"}"}”,该怎么解决,10单有一单出现这种情况

83

主题

11万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
25762
发表于 2018-8-2 16:07:35 | 显示全部楼层
支付失败时确认tomcat后端是否有报错?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

6

主题

24

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2018-8-2 21:48:16 | 显示全部楼层
jishuang 发表于 2018-8-2 16:07
支付失败时确认tomcat后端是否有报错?

没有报错
回复 支持 反对

使用道具 举报

6

主题

24

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2018-8-2 21:48:19 | 显示全部楼层
jishuang 发表于 2018-8-2 16:07
支付失败时确认tomcat后端是否有报错?

没有报错
回复 支持 反对

使用道具 举报

6

主题

24

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2018-8-2 21:50:55 | 显示全部楼层
jishuang 发表于 2018-8-2 16:07
支付失败时确认tomcat后端是否有报错?

没有报错,就是success里面的动作没有执行
回复 支持 反对

使用道具 举报

83

主题

11万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
25762
发表于 2018-8-3 13:55:07 | 显示全部楼层
进行支付状态的更新怎么更新的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

6

主题

24

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2018-8-3 22:57:57 | 显示全部楼层
支付的代码如下:
                        wxPay.pay({
                                body : "XXXX",
                                mchId : "XXXXX",
                                notifyUrl : notifyUrl,
                                outTradeNo : tradeNo,
                                totalFee : payAmt,
//                                totalFee : 1,
                                success : function(e) {                       
                                        //支付完成开始拆单
                                        //me.spilitOrderBtnClick(event);     
                                        var choose = [],i = 0;
                                        //遍历整个购物车,有选中且付款的,开始拆单
                                        unPayOrderData.each(function(param){
                                                choose.push(param.row.val("fChoose"));
                                                if (choose[i] == 1){
                                          //设置主订单中付款否为1:已付款,为空或其他为未付款
                                         param.row.val("fd_pay_yn",'1');
                                         param.row.val("fd_status",'已付款');
                                         param.row.val("paylog","付款成功");
                                     //保存主订单  
                                             unPayOrderData.saveData();
                                                }
                                                i = i+1;
                                        });  
                                        //拆单完刷新未付款订单
                                        unPayOrderData.refreshData();                                       
                                        //提示付款成功
                                        me.comp('msg').show({
                                           type:'OK',
                                       message : '付款成功'
                                     })
                                },
                                cancel : function(e) {
                                    var choose = [],i = 0;
                                        //付款失败
                                        unPayOrderData.each(function(param){
                                                choose.push(param.row.val("fChoose"));
                                                if (choose[i] == 1){
                                          //设置主订单中付款否为1:已付款,为空或其他为未付款
                                         param.row.val("payid","");
                                     //param.row.val("paydate",new Date());
                                         param.row.val("paylog","取消付款" + JSON.stringify(e));
                                     //保存主订单  
                                             unPayOrderData.saveData();
                                                }
                                                i = i+1;
                                    })
                                        me.comp('msg').show({
                                           type:'OK',
                                       message : '取消付款'
                                     })
                                },
                                fail : function(e) {
                                     var choose = [],i = 0;
                                        //遍历整个购物车,有选中且付款的,开始拆单
                                        unPayOrderData.each(function(param){
                                                choose.push(param.row.val("fChoose"));
                                                if (choose[i] == 1){
                                         param.row.val("payid","");
                                         param.row.val("paylog","付款失败" + JSON.stringify(e));
                                     //保存主订单  
                                             unPayOrderData.saveData();
                                                }
                                                i = i+1;
                                    })
                                        me.comp('msg').show({
                                           type:'OK',
                                       message : '付款失败'
                                     })
                                }
回复 支持 反对

使用道具 举报

83

主题

11万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
25762
发表于 2018-8-6 14:19:31 | 显示全部楼层
这个是支付失败,跟更新状态无关

失败后的订单重新支付正确吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

6

主题

24

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2018-8-10 23:30:56 | 显示全部楼层
付款成功的那段,有些支付成功了,商户已经收到钱,但是订单的状态没有更新
回复 支持 反对

使用道具 举报

6

主题

24

帖子

116

积分

初级会员

Rank: 2

积分
116
QQ
 楼主| 发表于 2018-8-10 23:31:51 | 显示全部楼层
重新支付,可以再次支付,也能成功,支付状态还是更新不了,不是每单都这样,二市部分订单
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-10-15 16:47 , Processed in 0.140261 second(s), 26 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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