Iterating on our previous pattern for handling externally-executed checkout payment transactions (esp. with 3DS verification & hosted payment page interactions), the improved pattern re-balances responsibilities between frontend & backend apps & makes the overall interaction more robust in its effort to transition successfully executed payment transactions into finalized checkouts.
For more details on the improved pattern, see our Externally-Executed Checkout Payment Transactions documentation.