use responseBody.Latest_receipt_info and not responseBody.Receipt.In_app (#1066)

https://developer.apple.com/documentation/appstorereceipts/responsebody/receipt/in_app
This commit is contained in:
Son Nguyen Kim 2022-06-10 15:50:09 +02:00 committed by GitHub
parent a9a44c378a
commit 0afd414a66
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 2 deletions

View File

@ -481,7 +481,9 @@ def verify_receipt(receipt_data, user, password) -> Optional[AppleSubscription]:
)
return None
# each item in data["receipt"]["in_app"] has the following format
# use responseBody.Latest_receipt_info and not responseBody.Receipt.In_app
# as recommended on https://developer.apple.com/documentation/appstorereceipts/responsebody/receipt/in_app
# each item in data["latest_receipt_info"] has the following format
# {
# "quantity": "1",
# "product_id": "io.simplelogin.ios_app.subscription.premium.monthly",
@ -500,7 +502,7 @@ def verify_receipt(receipt_data, user, password) -> Optional[AppleSubscription]:
# "is_trial_period": "false",
# "is_in_intro_offer_period": "false",
# }
transactions = data["receipt"]["in_app"]
transactions = data["latest_receipt_info"]
if not transactions:
LOG.w("Empty transactions in data %s", data)
return None