我已成功实现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和收据。

我是否认为错误或该库不支持此功能?

最佳答案

经过努力,我终于去了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");
    }];

10-08 04:44