def receive(<EOL>self,<EOL>request: RequestType,<EOL>user: UserType = None,<EOL>sender_key_fetcher: Callable[[str], str] = None,<EOL>skip_author_verification: bool = False) -> Tuple[str, str]:
self.user = user<EOL>self.get_contact_key = sender_key_fetcher<EOL>self.store_magic_envelope_doc(request.body)<EOL>self.content = self.get_message_content()<EOL>self.sender_handle = self.get_sender()<EOL>if not skip_author_verification:<EOL><INDENT>self.verify_signature()<EOL><DEDENT>return self.sender_handle, self.content<EOL>
Receive a payload.

        For testing purposes, `skip_author_verification` can be passed. Authorship will not be verified.