Jelajahi Sumber

微信支付 回调通知2

chenshibin 4 tahun lalu
induk
melakukan
247d95a7bd
2 mengubah file dengan 6 tambahan dan 6 penghapusan
  1. 4 4
      Controller/CloudStorage.py
  2. 2 2
      Object/WechatPayObject.py

+ 4 - 4
Controller/CloudStorage.py

@@ -958,10 +958,10 @@ class CloudStorageView(View):
 
         logger = logging.getLogger('log')
 
-        logger.info(request.body)
+        data = WechatPayObject.weixinpay_call_back(request)
 
-        request_dict = WechatPayObject.weixinpay_call_back(request.body)
-        trade_status = request_dict['result_code']  # 业务结果  SUCCESS/FAIL
+        trade_status = data['result_code']  # 业务结果  SUCCESS/FAIL
+        out_trade_no = data['out_trade_no']  # 商户订单号
         try:
             if trade_status == "SUCCESS":
                 logger.info('微信回调返回值 进来了。')
@@ -969,7 +969,7 @@ class CloudStorageView(View):
                 if not check_sign:
                     return HttpResponse(WechatPayObject.xml_to_dict({'return_code': 'FAIL', 'return_msg': '签名失败'}))
                 logger.info('签名成功')
-                orderID = request_dict['out_trade_no']  # 商户订单号
+                orderID = out_trade_no
                 print("进来了,微信支付成功回调")
                 self.callback_dostatus(orderID)
 

+ 2 - 2
Object/WechatPayObject.py

@@ -153,7 +153,7 @@ class WechatPayObject:
 
 
 
-    def weixinpay_call_back(self, body):
+    def weixinpay_call_back(self, request):
         """
 
         微信支付回调
@@ -163,7 +163,7 @@ class WechatPayObject:
         :return:
 
         """
-        args = str(body, 'utf-8')
+        args = str(request.body, 'utf-8')
 
         if args is None:
              return None