Skip to main content

Pix Nativo no WhatsApp usando Conteúdo Dinâmico (JSON puro)

  • December 16, 2025
  • 1 comentário
  • 27 Visualizações

Jeferson Oliveira

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 👇

Tela 1

 

Tela 2 (ao clicar dentro da cobrança)

 

Tela 3 (dentro da cobrança)

 

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!
 

1 comentário

Rafael_Figueiredo
Blipper
Forum|alt.badge.img+6

@Jeferson Oliveira tudo bem ? 
Acredito que isso vai ajudar muito as pessoas, mas se for possível depois poderia trazer como faria para as pessoas gerarem o id do pedido e acompanharem o pagamento do mesmo, pois vi que você está usando o id tipo de um crm e em alguns casos é possível que queiram fazer sem o crm.