messageCategory

Either PAYMENT_AUTHENTICATION or NON_PAYMENT_AUTHENTICATION. For NON_PAYMENT_AUTHENTICATION, additional_data and transaction fields are not populated.

Throws

if the JSON field has an unexpected type or is unexpectedly missing or null (e.g. if the server responded with an unexpected value).