2018-01-10 08:21:52 +00:00
|
|
|
# inAppPurchase
|
2017-11-30 13:27:33 +00:00
|
|
|
|
2018-01-10 07:55:49 +00:00
|
|
|
> In-app purchases on Mac App Store.
|
2018-01-10 07:37:05 +00:00
|
|
|
|
2018-01-10 07:55:49 +00:00
|
|
|
Process: [Main](../glossary.md#main-process)
|
|
|
|
|
|
|
|
## Events
|
|
|
|
|
|
|
|
The `inAppPurchase` module emits the following events:
|
|
|
|
|
2018-01-10 08:18:23 +00:00
|
|
|
### Event: 'transactions-updated'
|
2018-01-10 07:55:49 +00:00
|
|
|
|
2018-01-10 08:18:23 +00:00
|
|
|
Emitted when one or more transactions have been updated.
|
2018-01-10 07:55:49 +00:00
|
|
|
|
|
|
|
Returns:
|
|
|
|
|
|
|
|
* `event` Event
|
2018-04-09 20:58:10 +00:00
|
|
|
* `transactions` Transaction[] - Array of [`Transaction`](structures/transaction.md) objects.
|
2017-11-30 13:27:33 +00:00
|
|
|
|
2018-01-10 07:37:05 +00:00
|
|
|
## Methods
|
2017-11-30 13:27:33 +00:00
|
|
|
|
|
|
|
The `inAppPurchase` module has the following methods:
|
|
|
|
|
2018-04-05 06:33:13 +00:00
|
|
|
|
2017-11-30 13:27:33 +00:00
|
|
|
### `inAppPurchase.purchaseProduct(productID, quantity, callback)`
|
2018-01-10 07:37:05 +00:00
|
|
|
|
2018-04-05 06:33:13 +00:00
|
|
|
* `productID` String - The identifiers of the product to purchase. (The identifier of `com.example.app.product1` is `product1`).
|
2017-11-30 13:27:33 +00:00
|
|
|
* `quantity` Integer (optional) - The number of items the user wants to purchase.
|
2018-03-02 13:25:37 +00:00
|
|
|
* `callback` Function (optional) - The callback called when the payment is added to the PaymentQueue.
|
2018-04-05 06:33:13 +00:00
|
|
|
* `isProductValid` Boolean - Determine if the product is valid and added to the payment queue.
|
2018-03-02 13:25:37 +00:00
|
|
|
|
|
|
|
You should listen for the `transactions-updated` event as soon as possible and certainly before you call `purchaseProduct`.
|
2017-11-30 13:27:33 +00:00
|
|
|
|
2018-04-05 06:33:13 +00:00
|
|
|
### `inAppPurchase.getProducts(productIDs, callback)`
|
|
|
|
|
|
|
|
* `productIDs` String[] - The identifiers of the products to get.
|
|
|
|
* `callback` Function - The callback called with the products or an empty array if the products don't exist.
|
2018-04-09 20:58:10 +00:00
|
|
|
* `products` Product[] - Array of [`Product`](structures/product.md) objects
|
2018-04-05 06:33:13 +00:00
|
|
|
|
|
|
|
Retrieves the product descriptions.
|
|
|
|
|
2017-11-30 13:27:33 +00:00
|
|
|
### `inAppPurchase.canMakePayments()`
|
|
|
|
|
|
|
|
Returns `true` if the user can make a payment and `false` otherwise.
|
|
|
|
|
|
|
|
### `inAppPurchase.getReceiptURL()`
|
|
|
|
|
2018-01-10 07:37:05 +00:00
|
|
|
Returns `String`, the path to the receipt.
|
2018-04-05 06:33:13 +00:00
|
|
|
|
|
|
|
|
|
|
|
### `inAppPurchase.finishAllTransactions()`
|
|
|
|
|
|
|
|
Completes all pending transactions.
|
|
|
|
|
|
|
|
|
|
|
|
### `inAppPurchase.finishTransactionByDate(date)`
|
|
|
|
|
|
|
|
* `date` String - The ISO formatted date of the transaction to finish.
|
|
|
|
|
|
|
|
Completes the pending transactions corresponding to the date.
|