訂閱到期日期

湯米·薩迪克·欣里克森

我對應用內購買的收據格式有疑問。

主收據對像有一個名為 的字段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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章