HeroSpark
Veja como conectar a sua plataforma com a HeroSpark.
Nesta página
Com esta integração, cada venda aprovada na Herospark libera o acesso do aluno aos cursos da entrega. Reembolso, chargeback e cancelamento removem o acesso daquela venda.
1. Crie a entrega na sua plataforma
- No painel, abra Vendas › Entregas e clique em Nova Entrega.
- Na tela Selecione um Gateway, escolha Herospark.
- Dê um nome à entrega e escolha a Modalidade de Venda: Venda única ou Assinatura.
- No campo ID do Produto, cole um código que identifique o produto. Ele pode ser o ID do produto na Herospark ou um código criado por você: o importante é usar o mesmo valor no campo
produto_iddas automações abaixo. Se mais de um ID deve liberar a mesma coisa, coloque um por linha. - Em Conteúdo entregue, marque os cursos que a venda libera e defina o Tempo de acesso e a Liberação de cada um. Se quiser, marque também as Tags que o aluno ganha.
- Clique em Salvar.
- No bloco Conexão com o gateway, copie a URL de Postback. Ela aparece depois de salvar e termina com o token desta entrega: copie o endereço inteiro.
2. Configure o webhook na Herospark
Antes de começar, peça ao suporte da Herospark, pelo chat da plataforma, que desative a área de membros nativa. Assim as vendas do seu checkout deixam de gerar acesso na Herospark.
A conexão é feita pelo Piloto Automático da Herospark, com uma automação para cada evento.
Pagamento confirmado
- No Piloto Automático, crie a automação Pagamento Confirmado e escolha a opção webhook.
- Em Filtro de disparo, escolha um ou mais produtos.
- Em URL, cole a URL de Postback da entrega.
- Em Método, mantenha POST.
- Em Headers, adicione a chave
Content-Typecom o valorapplication/json. - Em Body, cole o texto abaixo e troque
SEU_ID_DO_PRODUTOpelo ID cadastrado na entrega:
{"valor": "{{ offer_price | divided_by: 100.00}}", "codigo": "{{ payment_id }}", "status": "aprovado", "produto_id": "SEU_ID_DO_PRODUTO", "cliente_doc": "{{ buyer_document_id }}", "cliente_nome": "{{ buyer_name }}", "cliente_email": "{{ buyer_email }}", "recorrencia_id": "{{subscription_id}}", "cliente_celular": "{{ buyer_phone }}", "recorrencia_status": "ativo"}- Ative a automação.
Cancelamento de assinatura
Se você vende assinaturas, crie também as automações Assinatura cancelada pelo cliente e Assinatura cancelada pelo produtor, com os mesmos campos. Só o Body muda:
{"valor": "{{ offer_price | divided_by: 100.00}}", "codigo": "{{ payment_id }}", "status": "cancelado", "produto_id": "SEU_ID_DO_PRODUTO", "cliente_doc": "{{ buyer_document_id }}", "cliente_nome": "{{ buyer_name }}", "cliente_email": "{{ buyer_email }}", "recorrencia_id": "{{subscription_id}}", "cliente_celular": "{{ buyer_phone }}", "recorrencia_status": "cancelado"}Ative as automações. Quando o cancelamento chega, a plataforma encerra os acessos de todas as cobranças daquela assinatura.
Com a URL de Postback da entrega, o token já vai no endereço e não precisa estar no corpo. Se preferir mandar para o endereço geral https://<sua-plataforma>/api/postback/custom, inclua no corpo o campo "token" com o Token de postback que aparece na tela da entrega. Os campos aceitos estão em Seu próprio Gateway.
3. Teste
- Faça uma compra real de teste do produto.
- No painel, abra Vendas › Vendas e confira se o envio chegou.
- Se estiver como Processada, o acesso foi liberado. Se estiver Com erro, clique em Ver detalhes e leia o Motivo do erro. Corrija a causa (por exemplo, cadastrando na entrega o ID que veio no envio) e clique em Reprocessar.
Para a compra de teste, use um e-mail que não seja de um administrador da plataforma: vendas com e-mail de administrador não são processadas.