# Herospark

> Conecta Herospark a tu Cademí: el ID del producto que defines tú y las automatizaciones del Piloto Automático para el pago y la cancelación.

Conecta Herospark a tu Cademí para que cada compra aprobada libere el acceso del alumno por sí sola. Necesitarás un ID para el producto y automatizaciones en el Piloto Automático de Herospark que avisen a Cademí. Herospark no pide token.

## Antes de empezar

Pídele al soporte de Herospark, por el chat de la plataforma, que desactive el área de miembros nativa de Herospark en tu cuenta. Así las ventas de tu checkout dejan de generar acceso en el área de miembros de Herospark, y el acceso del alumno queda en Cademí.

## 1. Crea la entrega en Cademí

1. En el panel de Cademí, abre **Ventas > Entregas** y agrega una entrega.
2. En **Seleccione un Gateway**, elige **Herospark**.
3. En **Nombre de la Entrega**, escribe un nombre que te ayude a reconocerla después.
4. En **Modalidad de Venta**, elige **Venta única** o **Suscripción**, según el producto en Herospark.
5. El bloque **Conexión con la pasarela** muestra el campo **ID del producto** y la **URL de Postback**.

Deja la entrega abierta: vuelves a ella en los próximos pasos.

## 2. Define el ID del producto

En Herospark, eres tú quien escribe el ID del producto en la automatización del paso 3. Lo que importa es que el mismo valor esté en los dos lugares.

1. Elige un ID para el producto: el código del producto en Herospark, por ejemplo.
2. Pega el ID en **ID del producto**, en la entrega de Cademí, y guárdalo para el paso 3.

## 3. Crea la automatización de pago confirmado

1. En Herospark, abre el **Piloto Automático** y crea la automatización **Pagamento Confirmado** (Pago confirmado), con la opción webhook.
2. En **Filtro de disparo**, elige el producto (o los productos) que entregas por esa entrega.
3. En **URL**, pega la **URL de Postback** de la entrega.
4. En **Método**, mantén el valor predeterminado, **POST**.
5. En **Headers**, agrega la clave `Content-Type` con el valor `application/json`.
6. En **Body**, pega exactamente el código de abajo. Después cambia `00000` por el ID del producto de la entrega, sin quitar las comillas.

```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. Activa la automatización y, en Cademí, guarda la entrega.

## 4. Crea las automatizaciones de cancelación

Si vendes suscripciones, crea dos automatizaciones más, **Assinatura cancelada pelo cliente** (Suscripción cancelada por el cliente) y **Assinatura cancelada pelo produtor** (Suscripción cancelada por el productor). Dejan al alumno inactivo en Cademí cuando la suscripción se cancela en Herospark.

1. Completa cada una como en el paso 3, con el mismo filtro, la misma URL, el mismo método y el mismo header.
2. En **Body**, pega exactamente el código de abajo y cambia el ID del producto de la misma forma.

```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. Activa las dos automatizaciones.
