Transaction API-first lifecycle

Transaction statuses can be updated at various points in the Transactions lifecycle to track user progression through API-first flow.

To start we suggest the following statuses but as we build out the integration we can add/remove them as necessary. These can be used for tracking/reporting:

StatusEvent NameDescriptionMetrics
createdtransaction.createdInitial status. Transaction has been created with information collected and passed to Persona.
completedtransaction.status-updated with status completedA custom status you can add to your transaction type. transaction.status-updated fires whenever the transaction’s status is updated, including to a custom status such as completed.Completed Rate = Completed / Created
approvedtransaction.status-updated with status approvedThe Transaction has been approved. Will be using transaction.status-updated with status approved.Approved Rate = Approved / Created
declinedtransaction.status-updated with status declinedThe Transaction has been declined. Will be using transaction.status-updated with status declinedDecline Rate = Declined / Created