FSML (Financial Services Markup Language) é uma linguagem de descrição de dados baseada no Standard Generalized Markup Language (SGML) que foi desenvolvido para criar documentos financeiros para entrega através da Internet, incluindo o eCheck e sua documentação associada. Assim como a linguagem de marcação de hipertexto (HTML), FSML é um conjunto de símbolos ou códigos de marcação que permite aos seus usuários definir os itens individuais que compõem um documento, montar itens em partes maiores do documento que assumem um significado contextual e permitir a triagem de um documento para assinaturas digitais, endossos, adições ou exclusões.
FSML foi criado para garantir que os eChecks pudessem ser transmitidos por e-mail sem serem corrompidos ou invalidados pelo sistema particular de e-mailing em uso. A fim de garantir que todo o conteúdo dos dados seja definido o mais especificamente possível e, portanto, possa ser processado por uma aplicação de software na sua totalidade, o FSML requer uma adesão precisa às definições de sintaxe, semântica e todos os valores associados aos elementos de dados.
FSML foi concebido para suportar uma gama completa de mecanismos de pagamento, incluindo cheques electrónicos, autorizações de pagamento da Câmara de Compensação Automática (ACH), autorizações de transacção da rede ATM e variações de um cheque, tais como uma ordem de pagamento postal ou um certificado de oferta. Num futuro próximo, espera-se que o FSML esteja em conformidade com a Extensible Markup Language (XML).