我正在尝试验证IAP并发送到我的服务器收据然后发送到苹果服务器进行验证,我使用的是沙箱帐户,我得到所有时间状态21002(收据丢失或格式错误)。我有Objective C代码
SKPaymentTransaction *transaction
对象,我正在发送
transaction.transactionReceipt
到我的服务器然后打包并传递给苹果服务器。如何在客户端编码
transaction.transactionReceipt
用base64?
我是否需要在客户端transaction.transactionReceipt
上使用base64进行编码?
答案 0 :(得分:2)
从iOS7开始,还有另一种获取收据数据的方法。这是我的工作:
NSURL *receiptUrl = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receiptData = [NSData dataWithContentsOfURL:receiptUrl];
NSString *receiptBase64 = [receiptData base64EncodedStringWithOptions:0];
然后将receiptBase64发送到您的服务器:)