Dealing with this mess ourselves. FWIW, for Stripe, before you make a charge, you can lookup the token you get back from Checkout.js and it’ll give you the card country origin there. So you don’t have to cancel anything, just check it first. Oh and have fun if you plan on accepting Bitcoin!