0

我正在尝试验证 IAP 并将其发送到我的服务器收据,然后我将其发送到苹果服务器进行验证,我正在使用沙盒帐户并且我一直得到状态 21002(收据丢失或格式错误)。我有目标 C 代码

SKPaymentTransaction *transaction

对象,我正在发送

transaction.transactionReceipt

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

transaction.transactionReceipt 用 base64 吗?

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

4

1 回答 1

3

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

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

NSData *receiptData = [NSData dataWithContentsOfURL:receiptUrl];

NSString *receiptBase64 = [receiptData base64EncodedStringWithOptions:0];

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

于 2014-11-25T11:02:47.087 回答