如何使用base64在客户端`transaction.transactionReceipt`上编码?

时间:2014-11-24 21:37:58

标签: ios objective-c skpaymenttransaction

我正在尝试验证IAP并发送到我的服务器收据然后发送到苹果服务器进行验证,我使用的是沙箱帐户,我得到所有时间状态21002(收据丢失或格式错误)。我有Objective C代码

SKPaymentTransaction *transaction

对象,我正在发送

transaction.transactionReceipt

到我的服务器然后打包并传递给苹果服务器。如何在客户端编码

transaction.transactionReceipt  用base64?

我是否需要在客户端transaction.transactionReceipt上使用base64进行编码?

1 个答案:

答案 0 :(得分:2)

从iOS7开始,还有另一种获取收据数据的方法。这是我的工作:

NSURL *receiptUrl = [[NSBundle mainBundle] appStoreReceiptURL];

NSData *receiptData = [NSData dataWithContentsOfURL:receiptUrl];

NSString *receiptBase64 = [receiptData base64EncodedStringWithOptions:0];

然后将receiptBase64发送到您的服务器:)