草庐IT

在沙盒模式下重新启动后找不到 iOS 7 应用收据

我正在沙盒模式下测试应用程序收据验证逻辑,我遇到了iOS7问题。每次启动该应用程序时,该应用程序都不会在appStoreReceiptURL上收到应用程序收据。在我进行购买或恢复购买后,收据变得可用/存在。重新启动应用程序后,收据再次丢失。在iOS9上我没有这种问题。有没有人遇到过这种问题?我可以忽略收据丢失的事实并且不使用收据验证购买但据我了解(文档),收据应该始终可用(在第一次可用后,有时如果没有收据可以刷新它).希望您能理解这个问题,并且有人遇到过这个问题并找到了解决方案:) 最佳答案 在测试环境中,第一个请求总是返回nil,

ios - IAP收据验证网址?

根据Apple指南:WhaturlshouldIusetoverifymyreceipt(iOS)?UsethesandboxURLhttps://sandbox.itunes.apple.com/verifyReceiptwhiletestingyourapplicationinthesandboxandwhileyourapplicationisinreview.UsetheproductionURLhttp://buy.itunes.apple.com/verifyReceiptonceyourapplicationisliveintheAppStore.我应该怎么做?我是否发送

iphone - 解读苹果的交易收据

我需要从Apple服务器返回的交易收据中获取到期日期。请帮助我从中获取所需信息。latest_receipt_info和收据也有有效期和其他信息。我应该使用哪个。我还需要在插入到我的php服务器之前转换购买日期。如果是这样,我需要将它放在哪个时区。我的问题可能看起来很垃圾。请耐心等待。非常感谢"receipt":{"original_purchase_date_pst":"2012-07-2405:41:19America/Los_Angeles","unique_identifier":"46f070c011e0da17bc168ae9d3901dcf961f8c09","origi

iphone - 重新验证收据

我已成功通过Apple服务器验证了我的沙箱收据以进行自动更新订阅。我已将Apple服务器返回的最新收货内容存储到php服务器端。现在,当我尝试重新验证存储的收据以进行检查是否仍然有效(针对苹果服务器)时,我正在接收{"status":21002,"exception":java.lang.IlegalArgumentException"}请让我知道我存储的是苹果服务器返回的收据数据的错误部分吗?我仅在重新验证收据时才面临此问题。感谢您的光临更新:“receipt”:{“original_purchase_date_pst”:“2012-07-2405:41:19America/Los_

ios - 免费报亭订阅是否需要收据验证?

我的报摊应用仅提供一种订阅服务,而且是免费的。我知道报亭应用程序如果不使用iTunesConnect订阅将被拒绝。苹果会关心我从不验证收据吗?我使用收据的唯一目的是确定他们是否订阅了,如果他们订阅了,我就注册推送通知。此外,它似乎不像“问题”的概念,因为发布到iTunesConnect的问题信息是绝对必要的...... 最佳答案 @Revanth我认为3个月内需要1期,即一年4期。但是正如你所说的问题不是强制性的,你能否提供任何链接来支持你与该问题部分相关的答案,我也在寻找这个答案。谢谢

java - 验证 Apple iOS iTunes 收据;基于 0 或 1 的小时

我正在编写一个Javaservlet,它将验证来自iOS应用内购买的Apple收据日期是否有效,并获取收据对象以返回到iOS客户端。此验证的规范在thispagefromtheofficialiOSdocumentation中.在经过验证和转换的receipt对象(Apple通过HTTPPost返回给servlet的JSON)中,日期字符串的示例是这样的:2012-01-1310:14:24美国/洛杉矶。我想写一个JacksonJSONdeserializer这会将字符串转换为JodaDateTime对象。问题:我不确定时间戳的hour字段是从0开始还是从1开始。如果它是基于0的,那么

App收据中的iOS日期格式问题

我在验证收据时解析从AppStore返回的JSON。其中一个公共(public)字段是original_purchase_date。但是,此处返回的日期格式为“2014-05-3014:05:51Etc/GMT”。问题是,当我尝试比较它时,后缀(Etc/GMT)似乎导致了问题。我试图了解如何管理它,因为这个后缀可以是任何时区(比如America/Los_Angeles或其他)。有没有办法将其转换成可用的格式?我知道收据中还有一个字段original_purchase_date_ms,我怀疑它是自1970年以来的秒数,但是,这是一个私有(private)字段(未在任何文档中调用),所以我

ios - Apple 如何处理/识别收据中用户的反向交易?

现在我正在验证Apple在我的服务器上发送给我的IAP收据。我遍历收据的“in_app”部分,其中包含用户进行的各种购买。“product_id”包含我拥有的“com.identifier.appname.sku”。“quantity”保存购买的数量等。我想知道的是,在极少数情况下,用户通过Apple撤销交易,Apple是否会更新产品sku的收据部分以显示“0”。还是他们会一起删除收据的这一部分?如果是前者,那么用户以后有意再次购买该产品是什么意思。不会有数量为0的“product1”和数量为1的“product1”的条目吗? 最佳答案

iOS - 如何延迟显示消息 "purchase was successful"以等待验证收据完成

我已经搜索过但找不到任何方法来延迟显示消息:“您的购买成功”等待验证收据完成。我尝试引用行SKPaymentQueue.defaultQueue().finishTransaction(transactionas!SKPaymentTransaction)但消息仍然触发。funcpaymentQueue(queue:SKPaymentQueue,updatedTransactionstransactions:[SKPaymentTransaction]){print("ReceivedPaymentTransactionResponsefromApple");fortransactio

ios - 在 Apple App Store 上验证 iOS 应用程序收据与在应用程序内验证有什么安全优势?

我试图了解在应用程序本身内验证收据与要求应用程序将其发送到服务器进行验证相比的好处。我读过thisdocumentation由于某种原因,负载被发送到这里:AppleProductionUrl="https://buy.itunes.apple.com/verifyReceipt";AppleTestUrl="https://sandbox.itunes.apple.com/verifyReceipt";就目前而言,我仍然需要验证证书的各个方面:BundleID等。X509属性应该是我可以轻松增加隐私的事情。 最佳答案 真正的答案: