服务器到服务器的 responseBody 是什么样的,我应该如何知道用户是否取消订阅或退款? 我看过这个文档: https : //developer.apple.com/documentation/appstoreservernotifications/responsebody ,但仍然很困惑。我还没有看到像cacellation_date这样的字段。 我应该解析latest_receipt_info ,然后如果用户 cacel 订阅,会有cacellation_datacacallataion_intent吗?

#1楼 票数:2 已采纳

取消字段仅适用于 Apple 支持取消客户订阅的情况。 在这种情况下,您会在服务器到服务器响应中获得cancellation_date_ms字段。

取消日期毫秒

Apple 客户支持取消交易的时间和日期或用户升级自动续订订阅的时间和日期。

更多细节在这里

cancellation_date是收据本身中的相应​​字段。

注意: cancellation_datecancellation_date_ms都只存在于生产环境中。

要检查用户是否取消了您的订阅,您可以使用expiration_intent (订阅过期的原因)。

您可以使用此值:

  • 如果值为“1”,决定是否调查在您的系统上选择加入帐户的订阅者或显示同一组中的替代订阅产品。
  • 决定是否显示相同或替代订阅产品,如果值为“2”,因为用户没有主动选择取消订阅。
  • 如果值为“1”,则决定是否提供订阅优惠以赢回用户。

更多细节在这里

  ask by Gorgine translate from so

未解决问题?本站智能推荐:

1回复

通过服务器SKProductsRequest?

我有一个应用程序,从服务器获取产品ID列表,然后将其发送给Apple以获取SKProducts列表,然后将其发送回服务器以获取html,将它们组合在一起以构成Webview与产品。 这是非常复杂的-服务器是否可以直接与Apple通信而不需要进行所有来回操作?
2回复

如何验证 Ios 服务器到服务器通知

当我们配置Server-to-Server Notifications 时,我们在 App Store Connect 中指定我们安全服务器的 URL,Apple 服务器在该 URL 上进行通信。 但是有没有办法验证这个请求? 在没有身份验证的情况下保持 url 打开是不安全的 在 PlaySto
1回复

将耗材的应用内购买与服务器同步

我试图找出确保用户在购买应用程序时不会丢失耗材的最佳方法。 但是,我开始觉得这个StackOverflow用户 。 在完成一笔交易之后,我想发送给用户在应用程序中购买耗材的服务器。 但是,此时连接可能会失败(服务器已关闭或用户失去连接)。 我正在考虑在那种情况下,一旦可以再次
1回复

使用我的服务器通过App Store验证收据

我正在使用以下代码进行收据验证。 每次调用不同的收据ID时,在哪里可以在代码中添加此代码,以及何时调用此代码。 任何人请帮助我。
1回复

将应用内购买的产品与服务器同步

我有一个音乐应用程序,我已经成功地实现了应用程序内购买,用户可以购买产品。 但是我有很多产品,在苹果和我的网站上管理它们非常困难。 是否有任何选项可以自动执行此操作,例如当我在 CMS 中上传新产品时,它会自动将其添加到 Apple IAP 产品上并返回产品 ID?
2回复

应用内购买的PHP验证服务器

是否有用于PHP的开源和通用工具来验证和验证用于Android和iOS的IN APP购买? 我想将所有信息存储在本地数据库中并保留完整的历史记录。 我的应用程序必须发送初始收据并调用API以验证该收据的及时性。
2回复

自动续订(应用内购买-服务器)

我对自动续订(应用程序内购买)有疑问。 我需要将订阅保留在我的服务器上(使用它自己的帐户管理,登录/注册),因为用户可以移动到另一台设备(或平台)。 假设以下情况:“用户A”订阅该应用程序(带有Apple ID),我知道在设备上创建了收据文档(包含该用户〜AppleId的所有购买),然后
1回复

从我自己的服务器上下载IOS InApp购买内容

我正在开发一个应用程序。 在此应用程序中,新用户将可以从我自己的PHP服务器下载三个图像。 下载2张图片后,他需要通过应用内购买购买(1年)订阅。 然后,用户将能够从服务器下载所有可用图像。 一年的订阅完成后,用户将需要续订,否则所有下载的内容均应从其设备中删除。 如何使用In