跳转到主内容

inAppPurchase

Mac App Store中的应用内购买

Process: Main

事件

inAppPurchase 模块触发以下事件:

事件:'transactions-updated'

一个或多个 transactions 更新时会触发这一事件。

返回:

  • event Event
  • transactions Transaction[] - Array of Transaction objects.

方法

inAppPurchase 模块包含以下方法:

inAppPurchase.purchaseProduct(productID[, opts])

  • productID string
  • opts Integer | Object (可选) - 如果指定为 Integer,则定义数量。
    • quantity Integer (可选) - 用户所要购买的商品数量.
    • username string (optional) - The string that associates the transaction with a user account on your service (applicationUsername).

Returns Promise<boolean> - 返回 true 表示商品已经添加到支付队列中。

在调用purchaseProduct之前,你应该尽可能快的监听transactions-updated事件

inAppPurchase.getProducts(productIDs)

  • productIDs string[] - 预购商品ID

Returns Promise<Product[]> - Resolves with an array of Product objects.

检索商品的描述

inAppPurchase.canMakePayments()

Returns boolean - 判断用户是否可以发起支付

inAppPurchase.restoreCompletedTransactions()

同步已完成交易。 此方法可以在新的购买外部设备上调用,或者是删除软件后重新安装后调用,可恢复之前的支付记录。

付款队列 为每个已完成的交易提供可以恢复的新交易。 每笔交易都包含原始交易的副本。

inAppPurchase.getReceiptURL()

Returns string - 收据路径。

inAppPurchase.finishAllTransactions()

完成所有待处理的交易

inAppPurchase.finishTransactionByDate(date)

  • date string - 待完成交易的ISO标准日期格式

完成与日期对应的待处理事务