             return .notPurchased
         }
     
+        let receiptDate = getReceiptRequestDate(inReceipt: receipt) ?? date
+        
         // Return the expires dates sorted desc
         let expiryDateValues = receiptsInfo
             .flatMap { (receipt) -> String? in

        }
    }
  
    /**
     *  Get all the receipts info for a specific product
     *  - Parameter productId: the product id

        }
      
        // Check if at least 1 receipt is valid
        if firstExpiryDate.compare(receiptDate) == .orderedDescending {
            
            // The subscription is valid
            return .purchased(expiryDate: firstExpiryDate)
