Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  1. 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.

  1. 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:

  1. Configurado os webhooks, agora acesse o painel EDM → Ferramentas → Configurações → Técnicas. Na área de funcionalidades, ative a integração com a Herospark.

...

  1. 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 → Ofertas

    Caso ainda não possua uma oferta de assinatura, crie uma. Copie o link e novamente você encontrará o ID necessário.

    Image Added