gpt4 book ai didi

ios - 如何在 iOS 中使用测试帐户购买后获取应用收据

转载 作者:行者123 更新时间:2023-11-29 02:10:19 24 4
gpt4 key购买 nike

我正在使用 IAP,我想获得收据以便我可以验证它。

我试过了

-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
for (SKPaymentTransaction *transaction in transactions) {


switch (transaction.transactionState)//Each transaction should be processed by examining transactionState property.
{
case SKPaymentTransactionStatePurchased:
{

if([transaction.payment.productIdentifier isEqualToString:@"TC0001"])
{

}

**NSData *data = [NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]];

NSError *error;

NSDictionary *response = [NSJSONSerialization JSONObjectWithData: data options: 0 error: &error]; //I am using sbjson to parse

NSLog(@"%@",response);**


//Finish transaction deletes the transaction from the default queue
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];

}
break;

default:
break;
}
}
}

我希望我做对了,因为这是文档中提到的内容。但是我得到“响应为空。所以我错过了一些东西。

最佳答案

收据未存储在纯文本 JSON 中。

它实际上是 PKCS7 编码容器的格式,它是一种基于称为 ASN.1 的旧式电信编码格式的二进制格式。

我无法向您指出任何示例,因为没有人分享他们用于解码容器的代码。开发人员不愿意共享他们的代码,因为 Apple 指出,如果许多应用程序共享处理 IAP 的相似代码,那么单个安全漏洞不仅会威胁到一个应用程序,而且会威胁到许多应用程序。

有一个 WWDC 演示文稿:“WWDC 2013:使用收据保护您的数字销售”,其中提供了一些关于如何开始的建议,还有一个文档:Xcode 文档中的“收据验证编程指南”。

阅读这些内容,然后通过 Google 查找相关术语,您应该会找到足够多的零碎信息来组装解决方案。

关于ios - 如何在 iOS 中使用测试帐户购买后获取应用收据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29341632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com