         completionHandler = nil
     }
     
+    //MARK: - Helpers
+    
+    public func canMakePurchase() -> Bool {
+        return SKPaymentQueue.canMakePayments()
+    }
+    
+    public class func formatPrice(price: NSNumber, locale: NSLocale) -> String {
+        var formattedString = ""
+        
+        let numberFormatter = NSNumberFormatter()
+        numberFormatter.formatterBehavior = NSNumberFormatterBehavior.Behavior10_4
+        numberFormatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
+        numberFormatter.locale = locale
+        formattedString = numberFormatter.stringFromNumber(price)!
+        
+        return formattedString
+    }
+    
 }
                storeRequest.HTTPBody = requestData
                
                let queue = NSOperationQueue()
 
                NSURLConnection.sendAsynchronousRequest(storeRequest, queue: queue, completionHandler: { (response, data, error) -> Void in
                    if (error != nil) {
                        print("Validation Request Error: \(error)")
                        completion(valid: false)
                    } else {
                        self.checkStatus(data, completion: completion)

            if let data = data, let jsonResponse: AnyObject = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions()) {
                
                if let status = jsonResponse["status"] as? Int {
                    if status == 0 {
                        print("Status: VALID")
                        self.hasValidReceipt = true
