Payment transactions for certain payment gateways may be executed externally rather than in the PaymentTransactionServices itself, in those cases, it is necessary to record those external transactions.
You may configure checkout properties within CartOperationServices to expect certain gateways to execute the transactions externally, so that it would claim the recorded external transactions rather than executing one, see CartOperation Checkout Properties.
Another example use case is to record 3DS verification results.
To record external transactions, you can send a post request to /payments/{id}/record-transaction-results
in TransactionExecutionEndpoint
, please refer to Record Transaction Results API for more endpoint details