【发布时间】:2014-05-22 08:05:49
【问题描述】:
我已将 IAP 添加到我的 Mac Appstore 应用程序中。我无法正确验证收据服务器端。我正在使用此代码阅读收据:
NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receipt = [NSData dataWithContentsOfURL:receiptURL];
// This is my own method to convert to base64
NSString *receiptString = [NSData base64forData:receipt];
然后我将数据发送到我的服务器,该服务器依次查询https://buy.itunes.apple.com/verifyReceipt 以查看收据是否有效。无论我尝试什么,我总是以无效收据告终。我也尝试过使用gem Venice,当我将我的收据文件作为纯文本提供或使用base64 命令行工具编码时,它也会出现同样的问题。但与此同时,无论我在/Applications 中的所有应用程序中尝试使用哪个收据文件,它都会失败。
有人在 Mac Appstore 上成功实现了收据验证吗?
【问题讨论】:
标签: macos mac-app-store receipt-validation