|
@@ -104,9 +104,6 @@ class InAppPurchaseView(View):
|
|
transaction_info = client.get_transaction_info(transaction_id)
|
|
transaction_info = client.get_transaction_info(transaction_id)
|
|
|
|
|
|
signed_transaction_info = transaction_info.signedTransactionInfo
|
|
signed_transaction_info = transaction_info.signedTransactionInfo
|
|
- if Order_Model.objects.filter(payType=5, transaction_id=transaction_id).exists():
|
|
|
|
- logger.info(f"该transaction_id已订阅过:{transaction_id}")
|
|
|
|
- return response.json(10048)
|
|
|
|
|
|
|
|
# 处理一台手机多账号登录订阅情况
|
|
# 处理一台手机多账号登录订阅情况
|
|
if original_transaction_identifier != "":
|
|
if original_transaction_identifier != "":
|
|
@@ -121,6 +118,11 @@ class InAppPurchaseView(View):
|
|
pay_result_url = CommonService.get_payment_status_url(lang, 'success')
|
|
pay_result_url = CommonService.get_payment_status_url(lang, 'success')
|
|
return response.json(0, {'url': pay_result_url})
|
|
return response.json(0, {'url': pay_result_url})
|
|
|
|
|
|
|
|
+ # transaction_id相同的情况 ---- 本次订阅未过期,用户在苹果设置中将订阅重新打开时会传上次订阅相同的 transaction_id。
|
|
|
|
+ if Order_Model.objects.filter(payType=5, transaction_id=transaction_id).exists():
|
|
|
|
+ logger.info(f"该transaction_id已订阅过:{transaction_id}")
|
|
|
|
+ return response.json(10048)
|
|
|
|
+
|
|
root_certificates = []
|
|
root_certificates = []
|
|
for cert_name in [
|
|
for cert_name in [
|
|
'AppleIncRootCertificate.cer', 'AppleComputerRootCertificate.cer',
|
|
'AppleIncRootCertificate.cer', 'AppleComputerRootCertificate.cer',
|