我已成功实施MKStoreKit并在购买后成功收到通知。
我需要获得transactionID&收据简单,但我不知道如何获得transactionID&从响应参数note
收到。
[[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&收据。
我认为错误或此图书馆不支持此功能吗?
答案 0 :(得分:0)
在挣扎之后,我终于去了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");
}];