# Herospark

> Conecte a Herospark à sua Cademí: o ID do produto e as automações do Piloto Automático para pagamento e cancelamento.

Conecte a Herospark à sua Cademí para que cada compra aprovada libere o acesso do aluno sozinha. Você vai precisar de um ID para o produto e de automações no Piloto Automático da Herospark que avisam a Cademí. A Herospark não pede token.

## Antes de começar

Peça ao suporte da Herospark, pelo chat da plataforma, que desative a área de membros nativa da Herospark na sua conta. Assim as vendas do seu checkout deixam de gerar acesso na área de membros da Herospark, e o acesso do aluno fica na Cademí.

## 1. Crie a entrega na Cademí

1. No painel da Cademí, abra **Vendas > Entregas** e adicione uma entrega.
2. Em **Selecione um Gateway**, escolha a **Herospark**.
3. Em **Nome da Entrega**, dê um nome que ajude a reconhecê-la depois.
4. Em **Modalidade de Venda**, escolha **Venda única** ou **Assinatura**, conforme o produto na Herospark.
5. O bloco **Conexão com o gateway** mostra o campo **ID do Produto** e a **URL de Postback**.

Deixe a entrega aberta: você volta a ela nos próximos passos.

## 2. Defina o ID do produto

Na Herospark, é você quem escreve o ID do produto na automação do passo 3. O que importa é o mesmo valor estar nos dois lugares.

1. Escolha um ID para o produto: o código do produto na Herospark, por exemplo.
2. Cole o ID em **ID do Produto**, na entrega da Cademí, e guarde-o para o passo 3.

## 3. Crie a automação de pagamento confirmado

1. Na Herospark, abra o **Piloto Automático** e crie a automação **Pagamento Confirmado**, com a opção webhook.
2. Em **Filtro de disparo**, escolha o produto (ou os produtos) que você entrega por essa entrega.
3. Em **URL**, cole a **URL de Postback** da entrega.
4. Em **Método**, mantenha o valor padrão, **POST**.
5. Em **Headers**, adicione a chave `Content-Type` com o valor `application/json`.
6. Em **Body**, cole exatamente o código abaixo. Depois troque `00000` pelo ID do produto da entrega, mantendo as aspas.

```json
{"valor": "{{ offer_price | divided_by: 100.00}}", "codigo": "{{ payment_id }}", "status": "aprovado", "produto_id": "00000", "cliente_doc": "{{ buyer_document_id }}", "cliente_nome": "{{ buyer_name }}", "cliente_email": "{{ buyer_email }}", "recorrencia_id": "{{subscription_id}}", "cliente_celular": "{{ buyer_phone }}", "recorrencia_status": "ativo", "subscription_expiration_at": "{{subscription_expiration_at}}", "subscription_next_invoice_at": "{{subscription_next_invoice_at}}"}
```

7. Ative a automação e, na Cademí, salve a entrega.

## 4. Crie as automações de cancelamento

Se você vende assinaturas, crie mais duas automações, **Assinatura cancelada pelo cliente** e **Assinatura cancelada pelo produtor**. Elas deixam o aluno inativo na Cademí quando a assinatura é cancelada na Herospark.

1. Preencha cada uma como no passo 3, com o mesmo filtro, a mesma URL, o mesmo método e o mesmo header.
2. Em **Body**, cole exatamente o código abaixo e troque o ID do produto do mesmo jeito.

```json
{"valor": "{{ offer_price | divided_by: 100.00}}", "codigo": "{{ payment_id }}", "status": "cancelado", "produto_id": "00000", "cliente_doc": "{{ buyer_document_id }}", "cliente_nome": "{{ buyer_name }}", "cliente_email": "{{ buyer_email }}", "recorrencia_id": "{{subscription_id}}", "cliente_celular": "{{ buyer_phone }}", "recorrencia_status": "cancelado", "subscription_expiration_at": "{{subscription_expiration_at}}", "subscription_next_invoice_at": "{{subscription_next_invoice_at}}"}
```

3. Ative as duas automações.
