     }
     
     /// Check if transaction product ID is matching with receipt product ID
-    ///
-    /// - parameter receipt: The receipt object to check the product ID with.
     static func isTransactionProductIDMatching(withReceipt receipt: AnyObject) -> Bool {
         guard let inApp = receipt[SwiftyReceiptValidatorInfoKey.in_app.rawValue] as? [AnyObject] else {
             print(validationErrorString + urlRequestString + "Could not find receipt in app array in json response")

private extension SwiftyReceiptValidator {
    
    /// Handle receipt request
    ///
    /// - parameter url: The url string for the receipt request.
    /// - parameter data: The Data object for the request.
    static func handleRequest(forURL url: String, data: Data, handler: @escaping (_ isSuccess: Bool, _ status: Int?, _ response: [String: AnyObject]?) -> ()) {
        
        // Request url

    ///
    /// - parameter productID: The product ID String for the product to validate.
    /// - parameter sharedSecret: The shared secret when using auto-subscriptions.
    /// - result handler: Called when the validation has completed. Will return the success state of the validation and an optional dictionary for further receipt validation if successfull.
    public static func validate(forIdentifier productIdentifier: String, sharedSecret: String?, handler: @escaping (Bool, [String: AnyObject]?) -> ()) {
        transactionProductIdentifier = productIdentifier
        
