Read status from the payment intent and from webhooks. The merchant portal groups those values into success, pending, failed, and cancelled.