大佬教程收集整理的这篇文章主要介绍了ios – 应用程序内的应用程序采购收据验证,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的代码,
- (void)recordtransaction:(SKPaymenttransaction *)transaction { NSData *receiptData = [NSData dataWithData:transaction.transactionReceipt]; NSString *encodedString = [Base64 encode:receiptData]; NSURL *url = [NSURL URLWithString:@"https://sandBox.itunes.apple.com/verifyReceipt"]; ASIFormDatarequest *request = [[ASIFormDatarequest alloc] initWithURL:url]; [request setPostValue:encodedString forKey:@"receipt-data"]; [request setrequestMethod:@"POST"]; [request setDelegate:self]; [request startAsynchronous]; }
我得到的输出:
有人可以帮我找到正确的收据验证吗?
> 21000 App Store无法读取您提供的JSON对象.@H_874_15@> 21002收据数据属性中的数据格式错误.@H_874_15@> 21003收据无法验证.@H_874_15@> 21004您提供的共享密码与您帐户的文件共享密码不匹配.@H_874_15@> 21005收据服务器当前不可用.@H_874_15@> 21006此收据有效,但订阅已过期.当此状态代码返回到您的服务器时,收据数据也将作为响应的一部分进行解码和返回.@H_874_15@> 21007此收据是沙盒收据,但已发送到生产服务进行验证.@H_874_15@> 21008此收据是生产收据,但已发送给@H_874_15@沙箱服务进行验证.
重要提示:这里的非零状态代码仅适用于恢复有关自动续订订阅的信息.测试其他类型产品的响应时,请勿使用这些状态代码. (真?)
我希望这有助于作为参考.我被钉在21007.
苹果网站上的状态代码列表:https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html
以上是大佬教程为你收集整理的ios – 应用程序内的应用程序采购收据验证全部内容,希望文章能够帮你解决ios – 应用程序内的应用程序采购收据验证所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。