iOS IAP 文档states https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/DevelopingwithStoreKit/DevelopingwithStoreKit.html#//apple_ref/doc/uid/TP40008267-CH103-SW1,如果您想测试商店,您应该在设置应用程序中注销您的 iTunes 帐户。进行应用内购买时,系统会要求您提供用户名和密码。但是,在应用程序内部,我不知道用户是否已登录或是否正在使用沙箱帐户。
事实上,我并不关心它是否是沙盒交易,但是:在服务器上我必须通过 URL 验证真实收据https://buy.itunes.apple.com/verifyReceipt https://buy.itunes.apple.com/verifyReceipt和通过 URL 的沙箱收据https://sandbox.itunes.apple.com/verifyReceipt https://sandbox.itunes.apple.com/verifyReceipt。我如何在服务器上知道收据是沙盒收据还是真实收据?
或者应用程序如何知道收据是真实的还是沙箱的,因为我可以将附加参数从应用程序传递到我的服务器。
什么不起作用:你不能只说应用程序的 DEBUG 版本使用沙箱环境,而应用程序的 ADHOC 或 RELEASE 版本使用生产环境。对于 ADHOC 版本,完全可以使用 iTunes 测试帐户进行应用内购买。
当您验证收据时,如果您收到状态代码 21007,则表示它是沙盒收据。看这里:https://developer.apple.com/library/content/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-RECEIPTURL https://developer.apple.com/library/content/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-RECEIPTURL
我应该使用什么网址来验证我的收据?
请务必先使用生产 URL 验证您的收据;如果您收到 21007 状态代码,请继续使用沙箱 URL 进行验证。遵循此方法可确保您的应用程序在沙箱中进行测试或审核或在 App Store 中上线时无需在 URL 之间切换。
21007状态代码表明此收据是沙箱收据,但已发送到生产服务进行验证。状态 0 表示收据已正确验证。看WWDC 2012:通过应用内购买管理订阅 https://developer.apple.com/videos/wwdc/2012/?id=308了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)