I tried the head cleaning service with my ipf6400 (same head as yours) and it lasted a few months before the replace head error message popped up again. So it's basically a waste of money (unless you're trying to temporarily fix up your printer to sell to some sucker). Just pay the money and get a new head. I got mine on Amazon for $300 over a year ago and it's still working fine.
BTW, my understanding on ink swapping is that you can use 8300 ink in an 8400 (backwards compatibility) but not the 8400 ink in a 8300 (slightly different cartridge design).
Just providing knowledge on this, but you can use the 8300 ink in the 8400, but it "won't" work vice versa as mearussi mentioned.
However, as soon as you replace a print head (not purchase date), it starts a 1-year manufacturer warranty with Canon and they will cover any issues the head has (a replacement at no charge). The downfall is the head is only replaceable within the year FROM an authorized reseller and not Amazon or eBay unfortunately. This was confirmed this with a Canon rep.
If your head makes it past the year with no issues, great! Just wanting to help with good info for those with a Canon so you may save money upfront.
You are going from 2 heads on the 8300/8400 to a single (yet slightly larger head) on the Pro series, so less expensive for replacing. (around $450/ea on x300/x400 vs $675 on Pro series).
Hope everyone stays safe during this horrific time!