No painel da Herospark no menu "Piloto automático” clique no botão “usar modelo de automação”. Essa ação precisará ser repetida 4 vezes, uma para cada tipo de webhook.
Assinatura cancelada pelo produtor
Estorno feito pelo produtor
Assinatura cancelada pelo cliente
Pagamento confirmado
Crie todas com a ação gerar webhoook.
Após criar edite cada um deles:
Adicione em todos o método POST e o header Content-Type = application/json
...
A lista abaixo contém todas as URLs, mas lembre-se de substituir "{domain}” pelo domínio EDM que está sendo configurado.
Todas as automações possuem o mesmo Body , mas com valores diferentes para a variável event. Substitua também.
...
Assinatura cancelada pelo produtor
URL: https://api-{domain}.entregadigital.app.br/api/tools/webhooks/herospark/subscription-cancelled
"event": "SUBSCRIPTION_CANCELLATION"
...
Estorno feito pelo produtor
URL: https://api-{domain}.entregadigital.app.br/api/tools/webhooks/herospark/purchase-refunded
"event": "PURCHASE_REFUNDED"
...
Assinatura cancelada pelo cliente
URL: https://api-{domain}.entregadigital.app.br/api/tools/webhooks/herospark/subscription-cancelled
"event": "SUBSCRIPTION_CANCELLATION"
Pagamento confirmado
URL: https://api-{domain}.entregadigital.app.br/api/tools/webhooks/herospark/purchase-approved
"event": "PURCHASE_APPROVED"
...
(copie o trecho abaixo e cole em todas):
Code Block |
---|
{ "data": { "buyer": { "name": "{{ buyer_name }}", "email": "{{ buyer_email }}", "checkout_phone": "{{ buyer_phone_raw }}" |
...
}, |
...
"product": { |
...
"id": "{{ product_id }}", |
...
"name": "{{ product_name }}" |
...
}, |
...
"producer": { |
...
"name": "{{ school.name }}" |
...
}, |
...
"purchase": { |
...
"offer": { |
...
"code": "{{ offer_id }}", |
...
"kind": "{{ offer_kind }}" |
...
}, |
...
"price": { |
...
"value": "{{ offer_price }}" |
...
}, |
...
"status": "{{ payment_status }}", |
...
"payment": { |
...
"type": "{{ payment_method }}" |
...
}, |
...
"order_date": "{{ payment_date }}", |
...
"transaction": "{{ payment_id }}", |
...
"approved_date": "{{ payment_date }}" |
...
}, |
...
"subscription": { |
...
"status": "{{ subscription_status }}", |
...
"subscriber": { |
...
"code": "{{ offer_id }}{{ buyer_email }}" |
...
}, |
...
"next_invoice": "{{ subscription_next_invoice_at }}", |
...
"expiration_at": "{{ subscription_expiration_at }}", |
...
"available_until": "{{ subscription_available_until }}", |
...
"subscription_id": "{{ subscription_id }}" } }, "event": "MUDAR” } |
Substitua o atributo “event” no final do trecho acima pelos valores abaixo para cada caso:
Assinatura cancelada pelo produtor
URL: https://api-{domain}.entregadigital.app.br/api/tools/webhooks/herospark/subscription-cancelled
},"event": "SUBSCRIPTION_CANCELLATION"Estorno feito pelo produtor
URL: https://api-{domain}.entregadigital.app.br/api/tools/webhooks/herospark/purchase-refunded
"event": "PURCHASE_REFUNDED"Assinatura cancelada pelo cliente
URL: https://api-{domain}.entregadigital.app.br/api/tools/webhooks/herospark/subscription-cancelled
"event": "MUDAR”
}"SUBSCRIPTION_CANCELLATION"Pagamento confirmado
URL: https://api-{domain}.entregadigital.app.br/api/tools/webhooks/herospark/purchase-approved
"event": "PURCHASE_APPROVED"
Configurado os webhooks, agora acesse o painel EDM → Ferramentas → Configurações → Técnicas. Na área de funcionalidades, ative a integração com a Herospark.
...
Com a integração herospark ativada, agora é possível configurar os Ids externos de produtos e assinaturas. Atenção! Os IDs utilizados para a venda de produtos é obtido de forma diferente do de assinaturas, como explicado a baixo:
Para a venda de produtos:
No menu Herospark, vá em Produtos e abra a edição do produto desejado. Na Url será possível obter o ID do produto, esse ID será usado como ID externo no painel EDM.Para a venda de assinaturas:
Como se é possível ter diferentes assinaturas (mensal, anual, etc) que correspondem ao mesmo produto, o ID utilizado como id externo é o ID da página de venda da assinatura.
Para acessar, vá no produto desejado → Página de vendas → OfertasCaso ainda não possua uma oferta de assinatura, crie uma. Copie o link e novamente você encontrará o ID necessário.