I’ve done all of this.
Now I’m in a position where the button will show sometimes in live mode, then not at all.
I had it working for a few hours, now it’s decided to remove itself of its own accord.
It’s deeply frustrating. For the time I’ve wasted on this I wish we’d gone with Woocommerce payments, which are a breeze in comparison.