What changes
- raw browser tokenization flow -> hosted Payment Element field
- legacy browser-side card orchestration ->
elements.submit(...) - custom challenge plumbing ->
next_actiondriven flow - unstable browser contract -> stable backend
POST /v2/transactions
Keep stable during migration
- keep your backend transaction route stable
- keep
external_ref, transaction ID, andrequestIdpersistence unchanged - keep webhook and reconciliation logic unchanged
- migrate one checkout surface at a time

