Encodes checkout state using standard message-codec values.
Map<String, Object?> toMap() => <String, Object?>{ 'id': id, 'status': status, 'expiresAt': expiresAt, };