Copie um template do Notion para o espaço de trabalho do Notion do cliente quando ele fizer uma compra, depois de autorizar o Dodo Payments com o Notion.
O entitlement do Notion copia um template que você preparou para o espaço de trabalho do Notion do cliente pagante. O cliente autoriza o Dodo Payments com o Notion e escolhe o espaço de trabalho que receberá o template, e o Dodo Payments cria a cópia.
O cliente conecta seu espaço de trabalho do Notion pelo Customer Portal. O e-mail de confirmação do pagamento marca o entitlement como Action Required e inclui um link para o portal.
Depois de autorizar, o Dodo Payments copia o template configurado para uma página compartilhada pelo cliente durante a autorização, no espaço de trabalho escolhido.
Quando a concessão é revogada, a cópia permanece no espaço de trabalho do cliente. O Dodo Payments marca a concessão como Revoked para fins de registro e não exclui a cópia.
Os usos comuns incluem templates pagos do Notion, sistemas de produtividade e templates de SO ou CRM.
No dashboard do Dodo Payments, acesse Entitlements e clique em +.
2
Pick Notion
Escolha Notion Template como integração. Se o Notion ainda não estiver conectado, clique em Connect Notion.
Connect Notion prompt before the OAuth handoff.
O Notion é aberto em uma nova aba. Entre no espaço de trabalho que contém seus templates de origem e revise as permissões solicitadas pelo Dodo Payments. Em seguida, escolha as páginas (templates) que a integração pode ler e copiar.
Notion OAuth: review the permissions Dodo Payments requests.
Notion OAuth: pick the template pages to share.
Quando o Notion redireciona de volta, uma página de confirmação mostra que o espaço de trabalho está conectado.
Workspace connected. Return to the Dodo Payments dashboard to continue.
3
Pick a Template
De volta ao dashboard, selecione em Template o template a ser copiado. Somente as páginas compartilhadas na etapa anterior aparecem aqui. Insira um Name para o entitlement e clique em Create Entitlement.
Dodo Payments cria uma concessão com status Pending. Dodo Payments tenta criar imediatamente uma URL de autorização do Notion e a armazena em oauth_url. Se isso falhar, oauth_url permanece como null até que o cliente inicie o fluxo de aceitação.
No Customer Portal, o cliente clica em Connect no entitlement, autoriza com o Notion, escolhe o workspace que receberá o template e compartilha pelo menos uma página com Dodo Payments.
Dodo Payments copia o template para uma página compartilhada nesse workspace. A concessão muda para Delivered.
Após a revogação, a concessão é marcada como Revoked, e a cópia permanece no workspace do cliente.
A revogação não exclui a cópia. A cópia fica no espaço de trabalho do cliente, e o fluxo de revogação do Dodo Payments apenas marca a concessão como Revoked.
// client is a *dodopayments.Client, for example from// dodopayments.NewClient(option.WithEnvironmentTestMode()); ctx is a context.Context.client.Entitlements.New(ctx, dodopayments.EntitlementNewParams{ Name: dodopayments.F("Study Notes"), IntegrationType: dodopayments.F(dodopayments.EntitlementIntegrationTypeNotion), IntegrationConfig: dodopayments.F[dodopayments.IntegrationConfigUnionParam]( dodopayments.IntegrationConfigNotionConfigParam{ NotionTemplateID: dodopayments.F("3f2b8c1e-7d4a-4e9b-a6c5-1d2e3f4a5b6c"), }, ),})
entitlement_grant.created é acionado com status: "Pending". oauth_url pode já conter a URL de autorização do Notion. Se for null, ela será preenchida quando o cliente iniciar o fluxo de aceitação pelo Customer Portal.
entitlement_grant.delivered é acionado depois que o template é copiado.
entitlement_grant.revoked é acionado quando ocorre um cancelamento. A cópia do cliente permanece inalterada.
A concessão permanece como Pending até que o cliente conclua a autorização do Notion. Peça ao cliente para abrir o Customer Portal e clicar em Connect. Cada link de autorização expira 30 minutos após ser gerado, e o Customer Portal gera um novo quando o cliente retorna. Durante a autorização, o cliente precisa compartilhar pelo menos uma página, pois o Dodo Payments cria a cópia dentro de uma página compartilhada.
Template picker is empty
No formulário do entitlement, clique em Disconnect no card do Notion. Em seguida, clique em Connect Notion e reconecte-se com o workspace que contém os templates de origem. Compartilhe as páginas de template durante a autorização.
Customer wants the template removed after refund
O Dodo Payments não exclui a cópia quando revoga a concessão. O cliente precisa excluir a cópia de seu próprio espaço de trabalho.