But I tried to transfer it again and it's not showing in Blockchain.
And it's still under incoming transfer at the online wallet.
Should I cancel this again and perhaps "-zapwallettxes" option to fully clear all unconfirmed transactions?
Yeah, because your old transaction is still pending and not removed from the mempool.
A few days later it should be possible.