在當前的JSON Web Token (JWT)標準進行認證。
首先,需要創建一個用于請求授權的私鑰。具體步驟如下:

接下來,需要創建一個用于請求授權的JWT令牌。以下是一些關鍵點:
新版API中的所有交易均以JSON Web Signature (JWS)格式返回。這種格式由三部分組成,以點號分隔。
要查詢用戶的訂閱狀態,可以向以下URL發送GET請求:
https://api.storekit.itunes.apple.com/inApps/v1/subscriptions/{originalTransactionId}
其中,{originalTransactionId}為用戶任意交易鏈的ID。返回結果包括:
1 表示訂閱活躍。通過以下URL獲取用戶的交易歷史:
https://api.storekit.itunes.apple.com/inApps/v1/history/{originalTransactionId}
返回結果是按時間排序的交易數組,每次請求最多返回20筆交易。如果有更多交易,hasMore標志會為true,需要通過攜帶revision參數再次請求。
服務器通知可以幫助開發者實時獲取新購買、續訂、賬單問題等信息,從而簡化訂閱狀態管理。
相比V1版本,V2版服務器通知的主要改進包括:
OFFER_REDEEMED、EXPIRED和GRACE_PERIOD_EXPIRED,進一步簡化了訂閱狀態管理。SUBSCRIBED和PRICE_INCREASE事件。
在測試購買時,需要使用沙盒環境的URL:
https://api.storekit-sandbox.itunes.apple.com
目前,新版服務器通知尚不支持沙盒環境,但未來將支持為生產環境和沙盒環境指定不同的URL。此外,App Store Connect還新增了清除沙盒用戶購買歷史的功能,無需再創建新賬號。
蘋果通過StoreKit 2顯著提升了應用內購和訂閱的服務器端處理體驗。以下是一些關鍵改進:
originalTransactionId,即可輕松遷移到新API。StoreKit 2為開發者提供了更高效、更安全的工具,值得盡早采用以優化用戶體驗。
原文鏈接: https://adapty.io/blog/storekit-2-api-tutorial/