decode payload as associative array