# HeroSpark

### Introdução

Através desta integração, as compras realizadas serão liberadas na sua Área de Membros do Curseduca.

### Configurando a integração

Vamos ao passo a passo para configurar a sua integração de pagamento com o Curseduca.&#x20;

Para iniciar, acesse seu ambiente como instrutor ou administrador e clique no botão <mark style="color:blue;">**Grupo de acessos,**</mark> conforme imagem abaixo:

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FXyLVhGaGREVZoCjiVp1V%2Fimage.png?alt=media&#x26;token=3dfcba78-828f-4607-84b5-fb014cd389f0" alt=""><figcaption><p>Home</p></figcaption></figure>

Em seguida, seremos direcionados para a página <mark style="color:blue;">**Grupo de acesso**</mark> e, devemos clicar escolher o Grupo a qual desejamos integrar, conforme mostra a imagem:

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FBN00Gs5QmTDvPBfSmiNP%2Fimage.png?alt=media&#x26;token=04618f89-c675-451b-b9d6-6fc3cb8a87df" alt=""><figcaption><p>Home > Grupo de acesso </p></figcaption></figure>

Na mesma aba, vamos editar o grupo escolhido. Para isso, basta clicar no botão, conforme mostra a imagem:

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FEmp4FG3VqTsw8KUeIVu1%2Fimage.png?alt=media&#x26;token=bb25729f-2945-4d57-ada0-f92e8a3bcae6" alt=""><figcaption><p>Home > Grupo de acesso > editar </p></figcaption></figure>

Em seguida, a aba de "**editar grupo de acesso**" se abrirá e você irá clicar em <mark style="color:blue;">**integrações**</mark>, conforme mostra:

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FfdAHOfWIg0rF2SCmFlqK%2Fimage.png?alt=media&#x26;token=ae1e442e-bfad-4ba0-adb0-2373109ee6ba" alt=""><figcaption><p>Home > Grupo de acesso > editar > integrações</p></figcaption></figure>

Agora, vamos <mark style="color:blue;">**+Adicionar nova integração**</mark> clicando no botão:

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FetrDcNxxhU67WlcrPCtU%2Fimage.png?alt=media&#x26;token=49ae3995-38d7-4a83-b9fc-54dbc24ad01a" alt=""><figcaption><p>Home > Grupo de acesso > editar > integrações</p></figcaption></figure>

Em seguida copiaremos a "URL do Webhook" da plataforma escolhida, no caso, a **HeroSpark**. De acordo com o print:

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FbSjG4R3OZeng0mP5495X%2Fimage.png?alt=media&#x26;token=f0175f27-43ec-4f67-9058-3622ab0b76d7" alt=""><figcaption><p>Home > Grupo de acesso > editar > integrações</p></figcaption></figure>

Depois de copiar a URL do Webhook, clique em <mark style="color:blue;">**+Adicionar integração ao grupo de acesso**</mark>, conforme a imagem:

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FI9n5Af1Ttxg8rh3QIFHK%2Fimage.png?alt=media&#x26;token=93c9e279-20a1-4a2d-87e3-330910b61a1c" alt=""><figcaption><p>Home > Grupo de acesso > editar > integrações</p></figcaption></figure>

Pronto, a primeira parte da integração foi feita. Agora, vamos configurar a Webhook na **HeroSpark!**

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2Fxb41vvzPc470nDilGOgl%2Fimage.png?alt=media&#x26;token=077772d5-224b-4efe-b5e3-81c07c2acfcc" alt=""><figcaption><p>Home > Grupo de acesso > editar > integrações</p></figcaption></figure>

### HeroSpark - Configuração do Webhook

* Agora, em outra aba, acesse a sua conta do **HeroSpark** (<https://app.herospark.com/home>), no menu localizado a esquerda de sua tela, clique em **'Piloto Automático'**:\
  &#x20;                                                   &#x20;

  <figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FBwkHrgfYnUdisZMDIAPQ%2Fimage.png?alt=media&#x26;token=47b98490-95db-4329-9a38-9f1e6e9ebc51" alt="" width="182"><figcaption><p>Herospark</p></figcaption></figure>

Agora, clique em **'Usar modelos de automação'**: <https://app.herospark.com/automations/>

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FFO7Pxqlg5vmqzEbXRbkq%2Fimage.png?alt=media&#x26;token=9aa63c38-4483-440d-b331-e3d970f8fc54" alt=""><figcaption><p>Herospark</p></figcaption></figure>

Em seguida, selecione um modelo de automação de sua escolha, ele deve estar listado entre os modelos de automação suportados pelo Curseduca, que são os eventos de checkout/pagamento!

* Boleto vencido
* Pix Vencido
* Cartão de credito recusado
* Pagamento Inadimplente
* Assinatura cancelada pelo cliente
* Assinatura cancelada pelo sistema e/ou produtor
* Estorno através da operadora de cartão
* Estorno feito pelo produtor

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FYJYFJJJpvMqI9EUDnpqk%2Fimage.png?alt=media&#x26;token=586e0a1b-b934-4984-9a32-a24d1d5fb7b6" alt=""><figcaption><p>Herospark</p></figcaption></figure>

Após a seleção do modelo de automação você deve clicar em **'usar este modelo'**:

&#x20;                                                                      ![](https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FmwORaHMjPK0b5dGvycEs%2Fimage.png?alt=media\&token=534b8410-f68d-4907-a858-769a7e83ae8a)\
\
\
Agora, será necessário que você selecione a opção **'Gerar um Webhook'** e depois clicar em **'OK. Entendi!'**                                                              <br>

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FRCE8eIaN5wr4MWjtP5Wl%2Fimage.png?alt=media&#x26;token=d0ae12d3-490f-4dea-905e-8a51887d1b13" alt="" width="463"><figcaption><p>Herospark</p></figcaption></figure>

Na parte superior, se atende em deixar a automação ativada, conforme a imagem:

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FtN2go7gPrPB42qm0aoGV%2Fimage.png?alt=media&#x26;token=90f72f71-775e-48ba-a71b-401f81344d04" alt=""><figcaption></figcaption></figure>

Agora, você irá preencher os seguintes campos:

* **Filtro de disparo:** Fica a seu critério, porém indicamos que selecione **'aplicar em todos os produtos'**
* **Edição de webhook:** Aqui, é a URL do webhook que copiamos na página do <mark style="color:blue;">**Curseduca.**</mark>
* **Método:** selecione a opção POST

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2F3iXpew4lkrkHtsBRhLkY%2Fimage.png?alt=media&#x26;token=beee90d1-7e1f-4b81-b3be-a9d4d5cffaa6" alt="" width="563"><figcaption><p>Herospark</p></figcaption></figure>

No campo '**Headers'** será preciso realizar a seguinte alteração, na área denominada **'Body'** será de extrema importância que você siga rigorosamente o exemplo da imagem abaixo:

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FKs3BgeKOJrnivM3qOUTC%2Fimage.png?alt=media&#x26;token=8bdd8f3a-e4d4-4368-8895-fab2c4da8ec4" alt="" width="561"><figcaption><p>Herospark</p></figcaption></figure>

Caso você tenha alguma duvida em configurar o **'Body'** basta copiar o exemplo que segue:

<details>

<summary>Exemplo do campo 'Body' (copie e cole)</summary>

```
{
	"offer_id": "{{ offer_id }}",
	"buyer_name": "{{ buyer_name }}",
	"offer_kind": "{{ offer_kind }}",
	"product_id": "{{ product_id }}",
	"school_url": "{{ school_url }}",
	"buyer_email": "{{ buyer_email }}",
	"buyer_phone": "{{ buyer_phone }}",
	"offer_price": "{{ offer_price }}",
	"offer_title": "{{ offer_title }}",
	"school_name": "{{ school.name }}",
	"payment_date": "{{ payment_date }}",
	"product_name": "{{ product_name }}",
	"offer_discount": "{{ offer_discount }}",
	"payment_method": "{{ payment_method }}",
	"payment_status": "{{ payment_status }}",
	"buyer_phone_raw": "{{ buyer_phone_raw }}",
	"net_value_cents": "{{ net_value_cents }}",
	"buyer_document_id": "{{ buyer_document_id }}",
	"buyer_document_type": "{{ buyer_document_type }}"
}
```

</details>

**Diferente das outras plataformas, a HeroSpark necessita que você emita um webhook para cada evento que você desejar.**

&#x20;Para finalizar, clique em 'Salvar edição'

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FdxJjANsXxxjka7GwEn5K%2Fimage.png?alt=media&#x26;token=2f899965-134c-435b-a375-f21f60d3529d" alt=""><figcaption><p>Herospark</p></figcaption></figure>

Prontinho, integração criada! Feito isso, agora vamos liberar o produto comprado. Certo?

***

### Integração do produto

Seu membro fez uma compra na **HeroSpark** e agora você precisa liberar este produto? Certo, aprenda aqui o passo a passo.

Continuando na plataforma da **HeroSpark**, vamos clicar no menu à esquerda e ir em '**meus produtos'.** Ou, você pode também acessar a aba de produtos pelo link: <https://app.herospark.com/sparkmembers/products/>

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FSWjOPlpADJKobpRRGePx%2Fimage.png?alt=media&#x26;token=0445e26c-e65d-41b6-bd36-5544cf660b72" alt="" width="165"><figcaption><p>Herospark</p></figcaption></figure>

Acesse a página de produtos, procure pelo conteúdo em questão e clique em **'Link de vendas e ofertas'**, conforme a imagem (criamos um conteúdo teste, apenas para ilustrar):&#x20;

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FjPlfVllnk4qSyTp9wVxB%2Fimage.png?alt=media&#x26;token=89eaf418-e640-42fb-bfb3-10290d7d8465" alt=""><figcaption><p>Herospark</p></figcaption></figure>

Agora nós vamos copiar o **ID** do produto, conforme a imagem. O ID do produto são os números finais que aparecem no link da 'oferta', conforme a imagem.&#x20;

**Exemplo:**&#x20;

Se este é o seu link> `https://pay.herospark.com/javascript-10-conceitos-basicos-para-iniciantes-`**`204147`**

`Logo o ID do produto será: 204147`

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FlhcxgxKSVa0ofo4IlgsY%2Fimage.png?alt=media&#x26;token=a7558379-0da7-4a9d-aa6d-1fdefd209bec" alt="" width="239"><figcaption><p>Herospark</p></figcaption></figure>

### Curseduca - Configuração do Produto

Agora vamos cadastrar a ID do produto da **HeroSpark** no <mark style="color:blue;">**Curseduca**</mark>**!**

Vamos voltar lá na tela de integrações do Grupo de acessos, conforme a imagem, e vamos em <mark style="color:blue;">**+Adicionar referência externa**</mark>&#x20;

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2F3s3yb7z4Is7AMfJ3ea5k%2Fimage.png?alt=media&#x26;token=41f1a6e9-f82d-4d69-95a1-eeeb3127f28b" alt=""><figcaption><p>Home > Grupo de acesso > editar > integrações</p></figcaption></figure>

Agora, você irá incluir na <mark style="color:blue;">**referência externa**</mark> o número do ID coletado no produto da **HeroSpark**, em seguida, basta **'salvar'**.

<figure><img src="https://2164836145-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LtoLBvE-NBxibKO0U39%2Fuploads%2FFtySByqVhfhy3Ju93DFB%2Fimage.png?alt=media&#x26;token=02076663-04b4-4619-8021-38400f945d81" alt=""><figcaption><p>Home > Grupo de acesso > editar > integrações</p></figcaption></figure>

Prontinho! Sua integração foi realizada.

***

## Ainda com dúvida? Assista ao tutorial em vídeo

{% embed url="<https://drive.google.com/file/d/1bcZXRrbT-G4UNwFMUOBYTHvAzzLt8QMi/view?usp=sharing>" %}
Tutorial em vídeo
{% endembed %}

{% hint style="danger" %}
Informamos que: não oferecemos suporte a este checkout para a compra de múltiplos produtos em uma única transação.
{% endhint %}

{% hint style="info" %}

#### **NOTA:** Todos os códigos e URLs são para exemplificação da Central de Ajuda. Nenhum código deve ser copiado diretamente da Central de Ajuda, cada plataforma tem o seu, por isso siga o passo a passo para obter o seu webhook e o código de produto.

{% endhint %}
