如何从MKStoreKit获取交易ID和收据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从MKStoreKit获取交易ID和收据?相关的知识,希望对你有一定的参考价值。
我成功实施了MKStoreKit并在购买后成功收到通知。我需要简单地获取transactionID和收据,但我不确定如何从响应参数note
获取transactionID和收据。
[[NSNotificationCenter defaultCenter] addObserverForName:kMKStoreKitProductPurchasedNotification
object:nil
queue:[[NSOperationQueue alloc] init]
usingBlock:^(NSNotification *note) {
NSLog(@"Purchased/Subscribed to product with id: %@", [note object]);
}];
我从productID
参数得到我的IAP note
,当它成功购买但看起来它不包括transactionID和收据。我很确定回调块应该返回必要的信息,包括transactionID和receipt。
我认为错误或此库不支持此功能吗?
答案
在挣扎之后,我终于去了RMStore而不是MKStoreKit。
这是我的一些代码。
[[RMStore defaultStore] addPayment:"YOUR_IAP_PRODUCT_ID" success:^(SKPaymentTransaction *transaction) {
NSString* transactionID = transaction.transactionIdentifier;
NSString* receipt = @"";
NSData *data = [NSData dataWithContentsOfURL:[RMStore receiptURL]];
if(data != nil ) {
receipt = [data base64EncodedStringWithOptions: 0];
}
} failure:^(SKPaymentTransaction *transaction, NSError *error) {
NSLog(@"Something went wrong");
}];
以上是关于如何从MKStoreKit获取交易ID和收据?的主要内容,如果未能解决你的问题,请参考以下文章