From Middle English forsayen (“to renounce”), from Old English forsecgan (“to accuse, accuse falsely, slander, speak about, discourse on”), equivalent to for- + say. Cognate with Germanversagen (“to refuse, deny”), Swedishförsäga (“to misspeak, say too much”). More at for-, say.
English Wiktionary. Available under CC-BY-SA license.