|
@@ -958,16 +958,18 @@ class CloudStorageView(View):
|
|
|
|
|
|
logger = logging.getLogger('log')
|
|
|
|
|
|
- data = WechatPayObject.weixinpay_call_back(request)
|
|
|
+ pay = WechatPayObject()
|
|
|
+ data = pay.weixinpay_call_back(request.body)
|
|
|
|
|
|
trade_status = data['result_code'] # 业务结果 SUCCESS/FAIL
|
|
|
out_trade_no = data['out_trade_no'] # 商户订单号
|
|
|
+ order_qs =None
|
|
|
try:
|
|
|
if trade_status == "SUCCESS":
|
|
|
logger.info('微信回调返回值 进来了。')
|
|
|
- check_sign = WechatPayObject.get_notifypay(trade_status)
|
|
|
+ check_sign = pay.get_notifypay(data)
|
|
|
if not check_sign:
|
|
|
- return HttpResponse(WechatPayObject.xml_to_dict({'return_code': 'FAIL', 'return_msg': '签名失败'}))
|
|
|
+ return HttpResponse(pay.xml_to_dict({'return_code': 'FAIL', 'return_msg': '签名失败'}))
|
|
|
logger.info('签名成功')
|
|
|
orderID = out_trade_no
|
|
|
print("进来了,微信支付成功回调")
|
|
@@ -986,7 +988,7 @@ class CloudStorageView(View):
|
|
|
values("day", "bucket_id", "bucket__storeDay", "expire")
|
|
|
bucketId = smqs[0]['bucket_id']
|
|
|
if not smqs.exists():
|
|
|
- return HttpResponse(WechatPayObject.xml_to_dict({'return_code': 'FAIL', 'return_msg': '套餐不存在'}))
|
|
|
+ return HttpResponse(pay.xml_to_dict({'return_code': 'FAIL', 'return_msg': '套餐不存在'}))
|
|
|
# ##
|
|
|
ubqs = UID_Bucket.objects.filter(bucket__id=bucketId, uid=UID, channel=channel, endTime__gte=nowTime). \
|
|
|
values("id", "bucket__storeDay", "bucket__region", "endTime").order_by('addTime')[:1]
|
|
@@ -1015,15 +1017,13 @@ class CloudStorageView(View):
|
|
|
}
|
|
|
dvq.update(**dvq_set_update_dict)
|
|
|
order_qs.update(status=1, updTime=nowTime, uid_bucket_id=uid_bucket_id)
|
|
|
- return HttpResponse(WechatPayObject.xml_to_dict({'return_code': 'SUCCESS', 'return_msg': 'OK'}))
|
|
|
- return HttpResponse(WechatPayObject.xml_to_dict({'return_code': 'FAIL', 'return_msg': '参数格式校验错误'}))
|
|
|
+ return HttpResponse(pay.xml_to_dict({'return_code': 'SUCCESS', 'return_msg': 'OK'}))
|
|
|
+ return HttpResponse(pay.xml_to_dict({'return_code': 'FAIL', 'return_msg': '参数格式校验错误'}))
|
|
|
except Exception as e:
|
|
|
- print(repr(e))
|
|
|
- asy = threading.Thread(target=ModelService.add_log,
|
|
|
- args=('回调',
|
|
|
- '回调报错', repr(e)))
|
|
|
- asy.start()
|
|
|
- return response.json(10, repr(e))
|
|
|
+ if order_qs:
|
|
|
+ order_qs.update(status=0)
|
|
|
+
|
|
|
+ return HttpResponse(pay.xml_to_dict({'return_code': 'FAIL', 'return_msg': repr(e)}))
|
|
|
|
|
|
|
|
|
|