浏览代码

修复微信支付多次回调后,重复添加设备套餐问题

lang 3 年之前
父节点
当前提交
dd9d1e7f6b
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      Controller/CloudStorage.py

+ 6 - 3
Controller/CloudStorage.py

@@ -959,9 +959,7 @@ class CloudStorageView(View):
             lang = parmap["lang"]
             trade_status = data['result_code']  # 业务结果  SUCCESS/FAIL
             out_trade_no = data['out_trade_no']  # 商户订单号
-            order_qs = Order_Model.objects.filter(orderID=out_trade_no, status=0)
-            logger.info('回调状态----------------')
-            logger.info(trade_status)
+            order_qs = Order_Model.objects.filter(orderID=out_trade_no)
             logger.info(data)
             if trade_status == "SUCCESS":
                 logger.info('微信回调返回值 进来了。')
@@ -975,6 +973,11 @@ class CloudStorageView(View):
                 nowTime = int(time.time())
                 order_list = order_qs.values("UID", "channel", "commodity_code", "rank", "isSelectDiscounts",
                                              "userID__userID", "userID__username")
+                logger.info(order_list[0]['UID'])
+                if(order_list[0]['status'] == 1):
+                    logger.info('前面已支付成功,通知')
+                    return HttpResponse(pay.xml_to_dict({'return_code': 'SUCCESS', 'return_msg': 'OK'}))
+
                 userid = order_list[0]['userID__userID']
                 username = order_list[0]['userID__username']
                 UID = order_list[0]['UID']