Erro na syntaxe do mysql

CREATE TRIGGER Desconto BEFORE INSERT
ON Pagamento
FOR EACH ROW
BEGIN
IF NEW.CodigoFormaPagamento = 6 THEN
SET NEW.ValorPagar = (NEW.ValorPagar * 0.15);
END IF;
END;

Esta dando erro e não sei onde

Qual o erro?