* docs: ensure that optionality matches between documented params and signatures * docs: ensure that all optional declarations are lower case * chore: fix broken link
		
			
				
	
	
	
	
		
			1.6 KiB
			
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.6 KiB
			
		
	
	
	
	
	
	
	
inAppPurchase
In-app purchases on Mac App Store.
Process: Main
Events
The inAppPurchase module emits the following events:
Event: 'transactions-updated'
Emitted when one or more transactions have been updated.
Returns:
eventEventtransactionsTransaction[] - Array ofTransactionobjects.
Methods
The inAppPurchase module has the following methods:
inAppPurchase.purchaseProduct(productID[, quantity])
productIDString - The identifiers of the product to purchase. (The identifier ofcom.example.app.product1isproduct1).quantityInteger (optional) - The number of items the user wants to purchase.
Returns Promise<Boolean> - Returns true if the product is valid and added to the payment queue.
You should listen for the transactions-updated event as soon as possible and certainly before you call purchaseProduct.
inAppPurchase.getProducts(productIDs)
productIDsString[] - The identifiers of the products to get.
Returns Promise<Product[]> - Resolves with an array of Product objects.
Retrieves the product descriptions.
inAppPurchase.canMakePayments()
Returns Boolean, whether a user can make a payment.
inAppPurchase.getReceiptURL()
Returns String, the path to the receipt.
inAppPurchase.finishAllTransactions()
Completes all pending transactions.
inAppPurchase.finishTransactionByDate(date)
dateString - The ISO formatted date of the transaction to finish.
Completes the pending transactions corresponding to the date.