inAppPurchase
Mac App Store中的应用内购买
Process: Main
事件
inAppPurchase 模块触发以下事件:
事件:'transactions-updated'
返回:
eventEventtransactionsTransaction[] - Array of Transaction objects.
一个或多个 transactions 更新时会触发这一事件。
方法
inAppPurchase 模块包含以下方法:
inAppPurchase.purchaseProduct(productID[, opts])
productIDstringoptsInteger | Object (可选) - 如果指定为 Integer,则定义数量。quantityInteger (可选) - 用户所要购买的商品数量.usernamestring (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)
productIDsstring[] - 预购商品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)
datestring - 待完成交易的ISO标准日期格式
完成与日期对应的待处理事务