如何获得transactionID&来自MKStoreKit的收据?

时间:2017-12-25 16:12:47

标签: ios objective-c in-app-purchase

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

我认为错误或此图书馆不支持此功能吗?

1 个答案:

答案 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");
    }];