|
@@ -24,6 +24,7 @@ from appstoreserverlibrary.receipt_utility import ReceiptUtility
|
|
|
from django.views import View
|
|
|
from django.http import HttpResponse
|
|
|
|
|
|
+from AdminController.CloudServiceManage.AgentOrderController import AgentOrderView
|
|
|
from Ansjer.config import LOGGER, CONFIG_INFO, CONFIG_TEST, PAY_TYPE_IN_APP_PURCHASE, BASE_DIR, CONFIG_US
|
|
|
from Controller.CheckUserData import DataValid
|
|
|
from Model.models import Order_Model, Store_Meal, Device_Info, UID_Bucket, Unused_Uid_Meal, AiService, Device_User, \
|
|
@@ -268,7 +269,15 @@ class InAppPurchaseView(View):
|
|
|
business_name=f"内购充值成功",
|
|
|
created_time=int(time.time()), updated_time=int(time.time()),
|
|
|
access_result="SUCCESS")
|
|
|
-
|
|
|
+ try:
|
|
|
+ # 检查是否云服务代理订单
|
|
|
+ check_thread = threading.Thread(
|
|
|
+ target=AgentOrderView.check_agent_service_package, args=(order_id, uid, order_qs[0]['rank_id'])
|
|
|
+ )
|
|
|
+ check_thread.start()
|
|
|
+ except Exception as e:
|
|
|
+ logger.error(f"苹果内购认证交易订单orderID:{order_id}, 检查是否云服务代理订单异常:{repr(e)}")
|
|
|
+ logger.info(f"苹果内购认证交易订单orderID:{order_id}")
|
|
|
return response.json(0, {'url': pay_result_url})
|
|
|
except Exception as e:
|
|
|
redis_obj.del_data(redis_key)
|
|
@@ -543,6 +552,17 @@ class InAppPurchaseView(View):
|
|
|
# 构建云存套餐消息
|
|
|
sys_msg_text_list = cls.cloud_storage_message(uid)
|
|
|
cls.do_vod_msg_notice(uid, user_id, lang, sys_msg_text_list)
|
|
|
+
|
|
|
+ try:
|
|
|
+ # 检查是否云服务代理订单
|
|
|
+ check_thread = threading.Thread(
|
|
|
+ target=AgentOrderView.check_agent_service_package, args=(order_id, uid, rank_id)
|
|
|
+ )
|
|
|
+ check_thread.start()
|
|
|
+ except Exception as e:
|
|
|
+ logger.error(f"App Store服务器通知orderID:{order_id}, 检查是否云服务代理订单异常:{repr(e)}")
|
|
|
+ logger.info(f"App Store服务器通知, 续订transactionId:{transaction_id}")
|
|
|
+
|
|
|
return HttpResponse(status=200)
|
|
|
|
|
|
elif str(decoded_payload.rawNotificationType) == "SUBSCRIBED":
|
|
@@ -638,8 +658,19 @@ class InAppPurchaseView(View):
|
|
|
|
|
|
# 构建云存套餐消息
|
|
|
sys_msg_text_list = cls.cloud_storage_message(uid)
|
|
|
-
|
|
|
cls.do_vod_msg_notice(uid, user_id, lang, sys_msg_text_list)
|
|
|
+
|
|
|
+ try:
|
|
|
+ # 检查是否云服务代理订单
|
|
|
+ check_thread = threading.Thread(
|
|
|
+ target=AgentOrderView.check_agent_service_package,
|
|
|
+ args=(order_id, uid, rank_id)
|
|
|
+ )
|
|
|
+ check_thread.start()
|
|
|
+ except Exception as e:
|
|
|
+ logger.error(f"App Store服务器通知orderID:{order_id}, 检查是否云服务代理订单异常:{repr(e)}")
|
|
|
+ logger.info(f"App Store服务器通知, 订阅transactionId:{transaction_id}")
|
|
|
+
|
|
|
return HttpResponse(status=200)
|
|
|
|
|
|
elif str(decoded_payload.rawNotificationType) == "EXPIRED":
|