HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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];

}

我得到的输出

有人可以帮我找到正确的收据验证吗?

解决方法

只为那些@R_432_9381@有用的人.我注意到苹果已经更新了“应用内购买指南”,其中包含一些状态代码,用于自动续订订阅购买,但似乎也适用于此.

> 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,请注明来意。