我對應用內購買的收據格式有疑問。
主收據對像有一個名為 的字段Subscription Expiration Date
。
但是如果一個應用程序有多種類型的續訂訂閱,那麼這個字段將反映什麼?
它Subscription Expiration Date
在文檔中被調用,但是如果您在下面閱讀了 json 鍵的實際名稱 is expires_date
,只是想在您進行搜索之前指出這一點,但在您的應用程序中找不到它。
要回答您的問題,您將在文檔中看到,該特定鍵Subscription Expiration Date
列在名為In-App Purchase Receipt Fields
. 這意味著,我可以根據我自己的經驗確認,此密鑰存在於訂閱的每次應用程序內購買以及隨後的每次續訂。這意味著可以有多個購買,每個作為自己的收據 json 條目,每個都有一個expires_date
.
如果您想使用該密鑰進行驗證,收據將具有從蘋果服務器發送的請求日期。使用該日期查看這些訂閱之一是否仍在運行。
希望這可以幫助。
編輯:這是一個實際解析的方向收據的例子。請注意,為了安全起見,我刪除了一些 ID。在這裡您會看到收據,在頂部您會看到收據的特定信息,然後是一次性購買,然後是續訂約 4 次的年度訂閱。
["original_purchase_date_pst": Optional(2013-08-01 00:00:00
America/Los_Angeles),
"bundle_id": Optional(yourAppBundleId),
"receipt_creation_date_pst": Optional(2018-12-20 02:20:38 America/Los_Angeles),
"receipt_type": Optional(ProductionSandbox),
"app_item_id": Optional(0), "application_version": Optional(2),
"request_date_pst": Optional(2018-12-20 02:20:41 America/Los_Angeles),
"original_purchase_date_ms": Optional(1375340400000),
"receipt_creation_date_ms": Optional(1545301238000),
"in_app": Optional(<__NSArrayI 0x283b736b0>(
{
"is_trial_period" = false;
"original_purchase_date" = "2018-12-07 12:00:43 Etc/GMT";
"original_purchase_date_ms" = 1544184043000;
"original_purchase_date_pst" = "2018-12-07 04:00:43 America/Los_Angeles";
"original_transaction_id" = XXXXXXXXXXXXX;
"product_id" = "someSinglePurchase";
"purchase_date" = "2018-12-07 12:00:43 Etc/GMT";
"purchase_date_ms" = 1544184043000;
"purchase_date_pst" = "2018-12-07 04:00:43 America/Los_Angeles";
quantity = 1;
"transaction_id" = 10000XXXXXXXXX;
},
{
"expires_date" = "2018-12-07 13:01:21 Etc/GMT";
"expires_date_ms" = 1544187681000;
"expires_date_pst" = "2018-12-07 05:01:21 America/Los_Angeles";
"is_in_intro_offer_period" = false;
"is_trial_period" = false;
"original_purchase_date" = "2018-12-07 12:01:22 Etc/GMT";
"original_purchase_date_ms" = 1544184082000;
"original_purchase_date_pst" = "2018-12-07 04:01:22 America/Los_Angeles";
"original_transaction_id" = 10000XXXXXXXXX;
"product_id" = "yearlySubscription";
"purchase_date" = "2018-12-07 12:01:21 Etc/GMT";
"purchase_date_ms" = 1544184081000;
"purchase_date_pst" = "2018-12-07 04:01:21 America/Los_Angeles";
quantity = 1;
"transaction_id" = 10000XXXXXXXXX;
"web_order_line_item_id" = 10000XXXXXXXXX;
},
{
"expires_date" = "2018-12-07 14:01:35 Etc/GMT";
"expires_date_ms" = 1544191295000;
"expires_date_pst" = "2018-12-07 06:01:35 America/Los_Angeles";
"is_in_intro_offer_period" = false;
"is_trial_period" = false;
"original_purchase_date" = "2018-12-07 12:01:22 Etc/GMT";
"original_purchase_date_ms" = 1544184082000;
"original_purchase_date_pst" = "2018-12-07 04:01:22 America/Los_Angeles";
"original_transaction_id" = 10000XXXXXXXXX;
"product_id" = "yearlySubscription";
"purchase_date" = "2018-12-07 13:01:35 Etc/GMT";
"purchase_date_ms" = 1544187695000;
"purchase_date_pst" = "2018-12-07 05:01:35 America/Los_Angeles";
quantity = 1;
"transaction_id" = 10000XXXXXXXXX;
"web_order_line_item_id" = 10000XXXXXXXXX;
},
{
"expires_date" = "2018-12-07 15:01:35 Etc/GMT";
"expires_date_ms" = 1544194895000;
"expires_date_pst" = "2018-12-07 07:01:35 America/Los_Angeles";
"is_in_intro_offer_period" = false;
"is_trial_period" = false;
"original_purchase_date" = "2018-12-07 12:01:22 Etc/GMT";
"original_purchase_date_ms" = 1544184082000;
"original_purchase_date_pst" = "2018-12-07 04:01:22 America/Los_Angeles";
"original_transaction_id" = 10000XXXXXXXXX;
"product_id" = "yearlySubscription";
"purchase_date" = "2018-12-07 14:01:35 Etc/GMT";
"purchase_date_ms" = 1544191295000;
"purchase_date_pst" = "2018-12-07 06:01:35 America/Los_Angeles";
quantity = 1;
"transaction_id" = 10000XXXXXXXXX;
"web_order_line_item_id" = 10000XXXXXXXXX;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句