|
@@ -113,11 +113,12 @@ class InAppPurchaseView(View):
|
|
device_apple_package_qs = DeviceApplePackage.objects.filter(
|
|
device_apple_package_qs = DeviceApplePackage.objects.filter(
|
|
original_transaction_id=original_transaction_identifier)
|
|
original_transaction_id=original_transaction_identifier)
|
|
if device_apple_package_qs.exists():
|
|
if device_apple_package_qs.exists():
|
|
- pay_result_url = CommonService.get_payment_status_url(lang, 'fail')
|
|
|
|
if device_apple_package_qs[0].userID != user_id:
|
|
if device_apple_package_qs[0].userID != user_id:
|
|
|
|
+ pay_result_url = CommonService.get_payment_status_url(lang, 'fail')
|
|
return response.json(0, {'url': pay_result_url})
|
|
return response.json(0, {'url': pay_result_url})
|
|
- elif device_apple_package_qs[0].uid == uid and device_apple_package_qs[0].subscription_status == 0:
|
|
|
|
|
|
+ elif device_apple_package_qs[0].uid == uid and device_apple_package_qs[0].subscription_status == 3:
|
|
device_apple_package_qs.update(subscription_status=1)
|
|
device_apple_package_qs.update(subscription_status=1)
|
|
|
|
+ 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})
|
|
|
|
|
|
root_certificates = []
|
|
root_certificates = []
|
|
@@ -498,7 +499,7 @@ class InAppPurchaseView(View):
|
|
original_transaction_id = decoded_transaction_information.originalTransactionId
|
|
original_transaction_id = decoded_transaction_information.originalTransactionId
|
|
if original_transaction_id:
|
|
if original_transaction_id:
|
|
DeviceApplePackage.objects.filter(original_transaction_id=original_transaction_id).update(
|
|
DeviceApplePackage.objects.filter(original_transaction_id=original_transaction_id).update(
|
|
- subscription_status=0)
|
|
|
|
|
|
+ subscription_status=3)
|
|
|
|
|
|
elif str(decoded_payload.rawNotificationType) == "REFUND":
|
|
elif str(decoded_payload.rawNotificationType) == "REFUND":
|
|
# 一种通知类型,表示 App Store 成功退还了消耗性应用内购买、非消耗性应用内购买、自动续订或不可续订的交易。
|
|
# 一种通知类型,表示 App Store 成功退还了消耗性应用内购买、非消耗性应用内购买、自动续订或不可续订的交易。
|