挿入ステートメントでシーケンス値を使用しているので、
INSERT INTO dd_paytrack
(idtrack, pt_user, pt_date,
pt_action, pt_payid
)
VALUES (idtrack_seq.NEXTVAL, USER, TO_CHAR (SYSDATE, 'DD-MON-YY'),
log_action, id_pay
);
以下のように選択する必要はありません。
SELECT idtrack_seq.NEXTVAL
INTO :NEW.idtrack
FROM DUAL;
また、この行のコロンを見逃しました。
id_pay := :OLD.idpay;
編集:もう1つ、トリガーにDBMS_OUTPUTステートメントを含めても意味がありません。見えないので、たとえ実行が到達しても。