I did mean tendering in the cashing-out sense, everythings ready to be processed as at some point the order can’t keep changing.
These nuances of checkout aren’t really documented so IDK the exact phrasing, underlying cause or what the actual technical limitation is or any workaround it’s just inferred from the behavior and other checkout systems. I’m sure there have been some threads touching on this but I cannot recall specific ones, apologies.
Hit up the stores MSM as well to try and crystalize things.
Without a clearer process you don’t really want to take on an opaque problem head on.
If you want to only trigger the “Pay now” while on the payment_method step , but you cannot modify the cart then that means the customer cannot really be on that step at all can they? And draft order swapping isn’t really a fit at this point in the process either.
So emulate a strip-down version of the desired step, or introduce a psuedo intermediary step; that makes sense that would still get clicked through.
Like choose a “payment method” step that doesn’t actually collect information.
Basically sleight of hand where they are in the steps so redirects are needed less.
Seems like ALOT of work and would be messy smoothing it out.
Before going more extreme and building a payment form inside checkout, confirm with a MSM if that’s copacetic/possible. Note here how it’s super hinky to try and build something that collects everything the checkout process knows how to collect , if you tried you would miss/break something. But if you did you may need to try and trigger the final pay now for them, I’ve never done that so uncertain of the behavior there ; though consumers are somewhat used to having to click something again after a modal closes.
seems to have quite a few points of failure for a business-critical piece of functionality (Checkout)
Yes so unless you have budget and time to invest in testing,ab-testing,tweaking, monitoring, etc really consider ditching that for post-sale upsells, or before payment_method.
That is at least until someone has insight on how to modify the order insitu on the payment_method step in a seamless way.