All recip-e messages (prescriptions, feedback and notifications) should use the UTF-8 encoding.
No, each prescription has its own encryption key.
The field is optional.
If 1 of the items is delivered, the complete prescription is considered as delivered, and the MarkAsDelivered functionality should be called.
The SAML token is stored in memory by the module itself. You do not need to pass it as an input.