ios - verifyReceipt in_app 和 latest_receipt_info 中缺少 Apple Sandbox IAP 交易
问题描述
我有一个应用程序,一段时间以来我一直在提供自动更新的应用程序内订阅,没有任何问题。现在我正在尝试添加应用内购买,这也可以,但现在我在尝试验证后端收据时遇到了“幽灵交易”。
我有非消耗性产品:product1
、product2
和product3
自动更新订阅:subscriptionmonthly
、subscriptionyearly
我正在使用沙盒测试用户。我购买了product1
,product2
和subscriptionmonthly
。
我所做的是SKPaymentQueue restoreCompletedTransactions
在应用程序中运行,然后记录所有事务。我回来了subscriptionmonthly
,正如预期的那样product1
。product2
所有交易都有相同的收据数据,我将其发送到verifyReceipt(沙盒)端点。我得到了一个有效的 JSON 响应,我看到了subscriptionmonthly
,product1
并且product2
正如预期的那样在响应中。
两天后我做了同样的事情,我仍然回来了subscriptionmonthly
,在应用程序中。当我将收据发送给我时,我再次收到有效的 JSON 响应。在里面,我可以看到,但是我看不到or ,所以它们不知何故消失了。我再次尝试在应用程序中购买,IAP 购买对话框显示您已经购买了该产品。如果我按 OK 并再次将收据发送到,响应中仍然没有。如果我现在购买另一种产品,并将收据发送到,我会正确回复,但仍然没有或。product1
product2
verifyReceipt
in_app
latest_receipt_info
subscriptionmonthly
product1
product2
product1
verifyReceipt
product1
product3
verifyReceipt
product3
product1
product2
有什么办法我可能在这里做错了什么,或者这只是沙盒的一个已知问题,我们不能真正相信verifyReceipt
这里给我们的东西?
请注意,我正在使用react-native-iap但是我认为这无关紧要,因为在应用程序中我确实看到了所有交易。
解决方案
推荐阅读
- java - Guice 模块测试:要求绑定带注释的字符串
- python - Python:TypeError:预期的 str、字节或 os.PathLike 对象,而不是 PdfFileReader
- ios - swift UserDefaults 中缺少登录凭据
- android - 强制正确 onActivityResult 方法调用 - Android
- sql-server - Sql Server 创建动态作业
- javascript - 限制 SharePoint 新表单项上的 Java 附件数?
- javascript - 如何禁用数组和对象的 Chrome JavaScript 控制台重新评估?
- oauth-2.0 - Acumatica 报告创作和单点登录
- javascript - Style.visibility 不隐藏元素
- angular - 茉莉花,业力,正确地嘲笑一个承诺