jjzjj

ios - 在生产应用程序中根据沙盒 URL 验证收据是否安全?

Apple的TechnicalNoteTN2259"AddingIn-AppPurchasetoyouriOSandMacApplications"提到以下内容:AlwaysverifyyourreceiptfirstwiththeproductionURL;proceedtoverifywiththesandboxURLifyoureceivea21007statuscode.FollowingthisapproachensuresthatyoudonothavetoswitchbetweenURLswhileyourapplicationisbeingtestedorreviewe

java - Apple 收据验证时的连接重置 (Java 8)

我正在使用Java服务器通过其validationserver验证Apple付款收据.我们大约50%的请求因“SocketException:连接重置”而​​失败,以获取有效收据(稍后重试成功)。我在另一台部署在Java7上的服务器上没有遇到这种行为,但在部署到Java8上时开始遇到这种情况。我看到默认的TLS协议(protocol)在Java8中从TLSv1更改为TLSv1.2,因此我尝试更改默认协议(protocol)以使用Java7的默认协议(protocol),但没有看到任何改进。这是我使用的JVM属性:-Djdk.tls.client.protocols="TLSv1,TLS

ios - Apple Auto Renewable 订阅 - 根据收据验证用户

我对验证订阅我的应用程序的用户的收据所涉及的过程感到有些困惑。在用户加入并购买订阅的那一刻,收据然后被base64编码并发送到我的服务器。每天晚上午夜,服务器将存储在我的数据库中的收据发送给Apple进行验证并更新到期日期。现在我对每个月如何更新收据感到有点困惑。请查看以下流程,让我知道这是否正确。用户注册并订阅了我的应用。(假设是一月份)。原始收据被发送到我的服务器,然后由Apple验证,到期日期返回并在我的服务器上设置。一个月后的2月到期日,我再次将原始(1月)收据发送给Apple,以查看订阅是否已续订,然后我可以设置新的到期日。这个流程正确吗?因为我每个月都会发送原始(1月)收据

ios - 如何从 latest_receipt_info 列表中获取最新收据?

我有1个月、6个月和1年三种订阅类型。在沙盒urlhttps://sandbox.itunes.apple.com/verifyReceipt上,我收到了一长串242左右的收据,并且随着时间的推移而增加。我想传递所有订阅的最新到期日期。我怎么能说这是特定订阅的最新收据并传递订阅我的网络服务的到期日{environment=Sandbox;"latest_receipt"="MILFMwYJKoZIhvcNAQcCoILFJDCCxSACAQExCzAJBgUrDgMCGgUAMIK05AYJKoZIhvcNAQcBoIK01QSCtNExgrTNMAoCAQgCAQEEAhYAMAoC

ios - 如何测试应用商店购买收据获取原始应用版本

我想在应用启动时加载应用购买收据。如何模拟应用程序购买(不是应用程序内购买,而是实际的应用程序购买)以便我有收据?(我正在尝试从付费模式转变为免费模式)。我正在使用此代码加载收据(BOOL)isAppPreviouslyPurchased{BOOLwasPreviouslyPurchased=false;//Loadthereceiptfromtheappbundle.NSURL*receiptURL=[[NSBundlemainBundle]appStoreReceiptURL];NSData*receiptData=[NSDatadataWithContentsOfURL:rece

iphone - 我需要在应用程序购买收据中验证 iPhone 吗?

我已经在我的iPhone应用程序中实现了应用程序内购买。它是不可消耗的,它基本上标记了一个bool值,允许用户访问额外的ViewController。效果很好。但是在苹果的文档中,有很多关于验证收据的内容。这是必要的吗?我不使用外部服务器进行购买。即使不需要,我是否可以将收据保存到NSUserDefaults中? 最佳答案 简短回答:不,您可以信任Apple服务器。长答案:jbiphones有一些软件可以让用户获得“假”购买收据,所以如果你不验证收据,你的sw可能会被愚弄......这取决于您的情况:使用服务器来检查/验证收据比让一

ios - 从 iOS 应用程序内购买收据中检索订单 ID/文档编号

目前我们系统的工作方式是,当用户购买应用内订阅时,购买的收据数据会发送到服务器,在验证后我们将相应地更改用户的权利。有时由于各种原因,我们可能会遇到这样的问题,用户可能没有被分配到他们想要的权利,在这种情况下,他们会通过电子邮件向我们发送他们从Apple收到的收据,其中包含他们的订单ID和文档编号等.我似乎无法在通过应用内购买发送的收据数据中找到任何与苹果发送的文档中的任何内容相匹配的内容,这将使我能够找出哪个订单与该订单ID相匹配。有没有办法从应用内购买负载中获取订单ID等,以帮助识别这一点? 最佳答案 不,通过Apple邮寄给用

IOS7验证iap收据,in_app filed是什么意思?

应用程序做一个iap,并将收据发送到我的服务器,我的服务器将它发送到苹果的服务器以验证收据。IOS7改变了返回数据。现在,返回数据如下:{u'environment':u'Sandbox',u'receipt':{u'adam_id':0,u'app_item_id':0,u'application_version':u'1.0',u'bundle_id':u'com.mztimes.sanguo.international',u'download_id':0,u'in_app':[{u'is_trial_period':u'false',u'original_purchase_dat

php - PHP 中的 iOS 收据验证

这是一个痛苦的话题,已经在堆栈上讨论了很多次,但是,根据我阅读的所有帖子和我尝试的事情,我无法使用PHP进行IAP验证,如果我这样做,我会被诅咒的知道为什么。这是我在iOS上获取收据的方式:purchaseReceipt=[[NSStringalloc]initWithData:transaction.transactionReceiptencoding:NSUTF8StringEncoding];我将它发送到我的PHP脚本,该脚本对其进行编码并将其发送到服务器:$receipt=base64_encode($_POST["rcpt"]);$postData=json_encode(a

ios - 应用内购买仍然需要在自己的服务器上验证收据

在这里问了一个问题-https://stackoverflow.com/questions/19523482/preparing-for-in-app-purchase因为我不想在那里混合一个额外的问题-单独询问我是否需要使用自己的服务器自行实现-验证收据?正在阅读此链接:http://www.digitaltrends.com/mobile/how-a-russian-hacker-cracked-apples-ios-in-app-purchasing/如果我需要使用我自己的服务器来验证收据,或者这是不必要的,我很困惑我能够在沙盒中进行测试——基本的东西——但想了解细节欢迎任何指点