我已将 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 上成功实现了收据验证?