FSML (Financial Services Markup Language) è un linguaggio di descrizione dei dati basato sullo Standard Generalized Markup Language (SGML) sviluppato per creare documenti finanziari da distribuire su Internet, incluso eCheck e la relativa documentazione. Come l'Hypertext Markup Language (HTML), FSML è un insieme di simboli o codici di markup che consente ai suoi utenti di definire i singoli elementi che compongono un documento, assemblare gli elementi in parti di documenti più grandi che assumono un significato contestuale e consentono lo screening di un documento per firme digitali, approvazione, aggiunte o eliminazioni.
FSML è stato creato per garantire che gli eCheck possano essere trasmessi tramite posta elettronica senza essere danneggiati o invalidati dal particolare sistema di posta elettronica in uso. Per assicurarsi che tutti i contenuti dei dati siano definiti nel modo più specifico possibile e quindi possano essere elaborati da un'applicazione software nella loro interezza, FSML richiede una precisa aderenza alle definizioni di sintassi, semantica e tutti i valori associati agli elementi di dati.
FSML è progettato per supportare una gamma completa di meccanismi di pagamento, inclusi assegni elettronici, autorizzazioni di pagamento ACH (Automatic Clearing House), autorizzazioni di transazione di rete ATM e variazioni di un assegno, come un vaglia postale o un buono regalo. Nel prossimo futuro, FSML dovrebbe conformarsi all'Extensible Markup Language (XML).