Hello, I am a backend developer who is developing a payment server.
When the app store server notification is received, I would like to update the current regular payment status using the
https://developer.apple.com/documentation/appstoreserverapi/get_all_subscription_statuses API.
However, whenever you call the API, only one LastTransactionsItem comes. It is currently being tested in a sandbox environment.
Why is there always one LastTransactionsItem?
If so, should I find the group that matches the originalTransactionId and update it to the status of the LastTransactionsItem[0]?
Below is my response. If anyone knows a little about this, please help me.
SubscriptionStatusResponse(environment=Sandbox, appAppleId=null, bundleId=co.hihihihi.example, data=[ SubscriptionGroupIdentifierItem(subscriptionGroupIdentifier=20879849, lastTransactions=[LastTransactionsItem(originalTransactionId=1000000955193630, status=EXPIRED, signedTransactionInfo=, signedRenewalInfo=)]), SubscriptionGroupIdentifierItem(subscriptionGroupIdentifier=20952548, lastTransactions=[LastTransactionsItem(originalTransactionId=2000000050601533, status=EXPIRED, signedTransactionInfo=, signedRenewalInfo=)]) ]) SubscriptionStatusResponse(environment=Sandbox, appAppleId=null, bundleId=co.riiid.StoreKitCatalog, data=[ SubscriptionGroupIdentifierItem(subscriptionGroupIdentifier=20879849, lastTransactions=[LastTransactionsItem(originalTransactionId=1000000955193630, status=ACTIVE, signedTransactionInfo=, signedRenewalInfo=)]), SubscriptionGroupIdentifierItem(subscriptionGroupIdentifier=20952548, lastTransactions=[LastTransactionsItem(originalTransactionId=2000000050601533, status=EXPIRED, signedTransactionInfo=, signedRenewalInfo=)]) ])