Bloqueie prompt injection no campo de observação do pedido: isole o texto do cliente, limite a saída a ações conhecidas e registre tudo em log.
Resolva o erro 500 no Magento 2 abrindo o relatório em var/report pelo hash da tela e cruzando o mesmo ID com o var/log/exception.log.
Crie uma exceção customizada em PHP 8.3 estendendo RuntimeException, guarde o ID do pedido e preserve o erro original no parâmetro previous.
Exponha campos personalizados no /wp-json usando register_post_meta com show_in_rest, schema de array e auth_callback para liberar a escrita.
Use json_validate no PHP 8.3 para validar JSON de webhook e de fila sem montar o array, e veja quando o json_decode continua sendo a escolha certa.