34 lines
		
	
	
	
		
			903 B
			
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			903 B
			
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright (c) 2017 Amaplex Software, Inc.
 | 
						|
// Use of this source code is governed by the MIT license that can be
 | 
						|
// found in the LICENSE file.
 | 
						|
 | 
						|
#ifndef ATOM_BROWSER_MAC_IN_APP_PURCHASE_H_
 | 
						|
#define ATOM_BROWSER_MAC_IN_APP_PURCHASE_H_
 | 
						|
 | 
						|
#include <string>
 | 
						|
 | 
						|
#include "base/callback.h"
 | 
						|
 | 
						|
namespace in_app_purchase {
 | 
						|
 | 
						|
// --------------------------- Typedefs ---------------------------
 | 
						|
 | 
						|
typedef base::OnceCallback<void(bool isProductValid)> InAppPurchaseCallback;
 | 
						|
 | 
						|
// --------------------------- Functions ---------------------------
 | 
						|
 | 
						|
bool CanMakePayments(void);
 | 
						|
 | 
						|
void FinishAllTransactions(void);
 | 
						|
 | 
						|
void FinishTransactionByDate(const std::string& date);
 | 
						|
 | 
						|
std::string GetReceiptURL(void);
 | 
						|
 | 
						|
void PurchaseProduct(const std::string& productID,
 | 
						|
                     int quantity,
 | 
						|
                     InAppPurchaseCallback callback);
 | 
						|
 | 
						|
}  // namespace in_app_purchase
 | 
						|
 | 
						|
#endif  // ATOM_BROWSER_MAC_IN_APP_PURCHASE_H_
 |