gpt4 book ai didi

ios - 除了 expires_date_ms 之外,我还应该检查 cancellation_date_ms 以获得自动续订订阅吗?

转载 作者:行者123 更新时间:2023-11-28 23:23:31 25 4
gpt4 key购买 nike

我正在我的应用中实现自动续订订阅。

目前,为了检查用户是否有有效订阅,我检查了 latest_receipt_info 数组中从 Apple 的 /verifyReceipt 服务返回的响应 JSON 中的所有记录,找到具有最大 expires_date_ms 的日期并检查该日期是否在未来。在检查日期之前,我还会检查 status 字段是否为 0(收据有效)。

我以为这就足够了,但最近我发现还有另一个字段 - cancellation_date_ms。据我从文档中了解到,如果用户已通过 Apple 支持取消订阅,则此文件会存在。

来自 ( Apple docs )

You can use this value to:

Determine whether to stop providing the content associated with the purchase.

Check for any latest renewal transactions, which may indicate the user re-started or upgraded their subscription, for an auto-renewable subscription purchase.

所以我想知道,如果用户通过 Apple 支持取消订阅,这是否会影响当前订阅期的 expires_date_ms?所以下次我检查 expires_date_ms 时,我知道订阅未激活。

或者 expires_date_ms 是否与用户取消订阅之前保持不变,因此我还需要检查 cancellation_date_ms

最佳答案

您还应该检查 cancellation_date_ms。当客户通过 Apple 支持取消订阅时,Expires_date 字段不会更改。

这是带退款的生产 JSON 示例:

"latest_receipt_info": [
{
"quantity": "1",
"product_id": "XXX",
"transaction_id": "150000567873035",
"original_transaction_id": "150000567873035",
"purchase_date": "2019-11-10 17:37:05 Etc/GMT",
"purchase_date_ms": "1573407425000",
"purchase_date_pst": "2019-11-10 09:37:05 America/Los_Angeles",
"original_purchase_date": "2019-11-10 17:37:06 Etc/GMT",
"original_purchase_date_ms": "1573407426000",
"original_purchase_date_pst": "2019-11-10 09:37:06 America/Los_Angeles",
"expires_date": "2019-12-10 17:37:05 Etc/GMT",
"expires_date_ms": "1575999425000",
"expires_date_pst": "2019-12-10 09:37:05 America/Los_Angeles",
"cancellation_date": "2019-12-05 19:14:48 Etc/GMT",
"cancellation_date_ms": "1575573288000",
"cancellation_date_pst": "2019-12-05 11:14:48 America/Los_Angeles",
"web_order_line_item_id": "150000194283402",
"is_trial_period": "false",
"is_in_intro_offer_period": "false",
"cancellation_reason": "0",
"subscription_group_identifier": "20502261"
}
],
"pending_renewal_info": [
{
"auto_renew_product_id": "XXX",
"original_transaction_id": "150000567873035",
"product_id": "XXX",
"auto_renew_status": "0"
}
]}

关于ios - 除了 expires_date_ms 之外,我还应该检查 cancellation_date_ms 以获得自动续订订阅吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59251661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com