Fala, pessoal! Tudo certo?
Estava mergulhando nos estudos da API da Meta esses dias e acabei descobrindo uma forma de enviar aquela cobrança de Pix com o layout nativo de "Detalhes do Pedido" (Order Details), mas sem precisar configurar catálogo ou integrações complexas de e-commerce.
Basicamente, a gente monta o JSON na mão e envia via Conteúdo Dinâmico. O resultado visual fica muito mais profissional do que mandar apenas o textão do "copia e cola".
Queria compartilhar o passo a passo com vocês. 👇
O Segredo: A mágica acontece injetando um JSON do tipo interactive > order_details direto no fluxo.
Passo 1: O Script No builder, crie uma ação de Executar Script. Na saída, salve em uma variável (ex: menuPix). O script vai montar a estrutura do pagamento.
Atenção para os comentários no código, alguns campos são obrigatórios para não quebrar o envio:
function run() {
let menuWhats = {
"type": "interactive",
"interactive": {
"type": "order_details",
"body": {
"text": "Digite aqui um texto para o corpo da mensagem"
},
"action": {
"name": "review_and_pay",
"parameters": {
"reference_id": "ID_DO_PEDIDO_123", // ID único do seu sistema
"type": "digital-goods",
"payment_type": "br",
"payment_settings": [
{
"type": "pix_dynamic_code",
"pix_dynamic_code": {
"code": "SEU_CODIGO_PIX_COPIA_E_COLA_AQUI",
"merchant_name": "Nome da Sua Loja", // Obrigatório
"key": "12345678000199", // Números do CNPJ
"key_type": "CNPJ" // Tipo da chave (CPF, CNPJ, EVP...)
}
}
],
"currency": "BRL",
"total_amount": {
"value": 3230, // Valor em centavos (3230 = R$ 32,30)
"offset": 100
},
"order": {
"status": "pending",
"items": [
{
"retailer_id": "123",
"name": "Fatura Exemplo",
"amount": {
"value": 3230,
"offset": 100
},
"quantity": 1
}
],
"subtotal": {
"value": 3230,
"offset": 100
}
}
}
}
}
};
return menuWhats;
}Passo 2: O Conteúdo Dinâmico Logo após o script, use um bloco de Conteúdo Dinâmico:
-
Tipo MIME:
application/json -
Conteúdo: Use a variável que você definiu na saída do script (ex:
{{menuPix}})
💡 Pulo do gato: Note que o valor (value) deve ser passado em centavos por causa do offset: 100. Então, para cobrar R$ 10,00, você deve enviar 1000.
Como fica no WhatsApp 👇



Testem aí e me digam se funcionou no fluxo de vocês! É uma mão na roda para👇 quem precisa de agilidade no pagamento sem muita burocracia.
Abraços!

