首页 > 解决方案 > verifyReceipt in_app 和 latest_receipt_info 中缺少 Apple Sandbox IAP 交易

问题描述

我有一个应用程序,一段时间以来我一直在提供自动更新的应用程序内订阅,没有任何问题。现在我正在尝试添加应用内购买,这也可以,但现在我在尝试验证后端收据时遇到了“幽灵交易”。

我有非消耗性产品:product1product2product3自动更新订阅:subscriptionmonthlysubscriptionyearly

我正在使用沙盒测试用户。我购买了product1product2subscriptionmonthly

我所做的是SKPaymentQueue restoreCompletedTransactions在应用程序中运行,然后记录所有事务。我回来了subscriptionmonthly,正如预期的那样product1product2

所有交易都有相同的收据数据,我将其发送到verifyReceipt(沙盒)端点。我得到了一个有效的 JSON 响应,我看到了subscriptionmonthlyproduct1并且product2正如预期的那样在响应中。

两天后我做了同样的事情,我仍然回来了subscriptionmonthly,在应用程序中。当我将收据发送给我时,我再次收到有效的 JSON 响应。在里面,我可以看到,但是我看不到or ,所以它们不知何故消失了。我再次尝试在应用程序中购买,IAP 购买对话框显示您已经购买了该产品。如果我按 OK 并再次将收据发送到,响应中仍然没有。如果我现在购买另一种产品,并将收据发送到,我会正确回复,但仍然没有或。product1product2verifyReceiptin_applatest_receipt_infosubscriptionmonthlyproduct1product2product1verifyReceiptproduct1product3verifyReceiptproduct3product1product2

有什么办法我可能在这里做错了什么,或者这只是沙盒的一个已知问题,我们不能真正相信verifyReceipt这里给我们的东西?

请注意,我正在使用react-native-iap但是我认为这无关紧要,因为在应用程序中我确实看到了所有交易。

标签: iosreact-nativein-app-purchasesandbox

解决方案


推荐阅读