ソースを参照

fix[litemall-wx, litemall-wx-api]: 修复订单详情里面的支付问题。

Junling Bu 7 年 前
コミット
e76cc9ac07

+ 1 - 5
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/web/WxOrderController.java

@@ -500,9 +500,6 @@ public class WxOrderController {
             return ResponseUtil.fail(403, "订单不能支付");
             return ResponseUtil.fail(403, "订单不能支付");
         }
         }
 
 
-        order.setOrderStatus(OrderUtil.STATUS_PAY);
-        // 0 初始,1 预支付,2 支付成功
-        order.setPayStatus((short)1);
         orderService.updateById(order);
         orderService.updateById(order);
         return ResponseUtil.ok(result);
         return ResponseUtil.ok(result);
     }
     }
@@ -549,9 +546,8 @@ public class WxOrderController {
             }
             }
 
 
             order.setPayId(payId);
             order.setPayId(payId);
-            // 0 初始,1 预支付,2 支付成功
-            order.setPayStatus((short)2);
             order.setPayTime(LocalDateTime.now());
             order.setPayTime(LocalDateTime.now());
+            order.setOrderStatus(OrderUtil.STATUS_PAY);
             orderService.updateById(order);
             orderService.updateById(order);
 
 
             return WxPayNotifyResponse.success("处理成功!");
             return WxPayNotifyResponse.success("处理成功!");

+ 10 - 4
litemall-wx/pages/ucenter/orderDetail/orderDetail.js

@@ -33,22 +33,28 @@ Page({
   // “去付款”按钮点击效果
   // “去付款”按钮点击效果
   payOrder: function () {
   payOrder: function () {
     let that = this;
     let that = this;
-    util.request(api.PayPrepayId, {
+    util.request(api.OrderPrepay, {
       orderId: that.data.orderId
       orderId: that.data.orderId
     }, 'POST').then(function (res) {
     }, 'POST').then(function (res) {
       if (res.errno === 0) {
       if (res.errno === 0) {
         const payParam = res.data;
         const payParam = res.data;
+        console.log("支付过程开始")
         wx.requestPayment({
         wx.requestPayment({
           'timeStamp': payParam.timeStamp,
           'timeStamp': payParam.timeStamp,
           'nonceStr': payParam.nonceStr,
           'nonceStr': payParam.nonceStr,
-          'package': payParam.package,
+          'package': payParam.packageValue,
           'signType': payParam.signType,
           'signType': payParam.signType,
           'paySign': payParam.paySign,
           'paySign': payParam.paySign,
           'success': function (res) {
           'success': function (res) {
-            console.log(res)
+            console.log("支付过程成功")
+            util.redirect('/pages/ucenter/order/order');
           },
           },
           'fail': function (res) {
           'fail': function (res) {
-            console.log(res)
+            console.log("支付过程失败")
+            util.showErrorToast('支付失败');
+          },
+          'complete': function (res) {
+            console.log("支付过程结束")
           }
           }
         });
         });
       }
       }