retriable is how * a listener knows whether "try again with the same method" is reasonable * — see PaymentResult's own docblock. */ class PaymentAuthorizationFailed { use Dispatchable; /** * @param array $context */ public function __construct( public readonly string $type, public readonly PaymentResult $result, public readonly array $context = [], ) {} }