我在我的应用程序中成功实现了 Apple iOS IAP,并在沙箱中进行了测试。效果很好。
我担心用户可能会通过 IAP 购买商品,将其下载到我的应用程序中,然后向 Apple 投诉并获得退款。没有明显的方式将退款报告给我的应用程序。它们是否只是被排除在我在“恢复”操作期间收到的产品列表之外?当退款发生时,是否有一些未记录的交易类型会异步显示在我的 SKPaymentTransactionObserver 中?
现在,我假设我需要在恢复之前删除用户的 IAP 交易,并且退款的任何内容都不会出现在恢复的交易列表中。这是正确的做法吗?有什么方法可以在沙箱中测试这个吗?
有谁在生产环境中见过退款并可以解释它们是如何工作的吗?
2020 年 6 月 24 日更新:
在 WWDC 2020 上,引入了一项新通知,通知您退款:https://developer.apple.com/documentation/storekit/in-app_purchase/handling_refund_notifications https://developer.apple.com/documentation/storekit/in-app_purchase/handling_refund_notifications
原答案:
今天(2018 年 12 月 6 日)我收到了 Apple 开发者关系部门的回复:
你好约翰内斯,
针对您的问题,遗憾的是,没有支持的方法来检测用户是否已联系 Apple Care 并收到了消耗品应用内购买的退款。我可以向您推荐的唯一选项是提交 API 增强请求,以便应用程序可以使用 API 来检测是否向应用内购买的用户提供了退款。目前,此支持实际上仅适用于提供自动续订订阅应用内购买的应用程序。
您可以使用 Apple 开发者错误报告网页提交增强请求 - http//bugreport.apple.com
由于这是一个增强请求类型问题,我将安排将此事件从您的帐户中扣除,以便在将来的问题中使用。
因此,我们有它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)