Copia un template Notion nell’area di lavoro Notion del cliente quando effettua un acquisto, dopo aver autorizzato Dodo Payments con Notion.
L’entitlement Notion copia un template che hai preparato nell’area di lavoro Notion del cliente pagante. Il cliente autorizza Dodo Payments con Notion e sceglie l’area di lavoro in cui ricevere il template; Dodo Payments crea la copia.
Il cliente connette la propria area di lavoro Notion dal Customer Portal. L’email di conferma del pagamento indica l’entitlement come Action Required e include un link al portale.
Dopo l’autorizzazione, Dodo Payments copia il template configurato in una pagina condivisa dal cliente durante l’autorizzazione, nell’area di lavoro scelta.
Quando il grant viene revocato, la copia rimane nell’area di lavoro del cliente. Dodo Payments contrassegna il grant come Revoked per la conservazione dei dati e non elimina la copia.
Gli usi comuni includono template Notion a pagamento, sistemi di produttività e template per sistemi operativi o CRM.
Nel dashboard di Dodo Payments, vai a Entitlements e fai clic su +.
2
Pick Notion
Scegli Notion Template come integrazione. Se Notion non è ancora connesso, fai clic su Connect Notion.
Connect Notion prompt before the OAuth handoff.
Notion si apre in una nuova scheda. Accedi all’area di lavoro che contiene i tuoi template sorgente e verifica le autorizzazioni richieste da Dodo Payments. Quindi seleziona le pagine (template) che l’integrazione può leggere e copiare.
Notion OAuth: review the permissions Dodo Payments requests.
Notion OAuth: pick the template pages to share.
Quando Notion reindirizza alla pagina precedente, una pagina di conferma mostra che l’area di lavoro è connessa.
Workspace connected. Return to the Dodo Payments dashboard to continue.
3
Pick a Template
Tornato nel dashboard, seleziona il template da copiare in Template. Qui vengono mostrate solo le pagine condivise nel passaggio precedente. Inserisci un Name per l’entitlement e fai clic su Create Entitlement.
Dodo Payments crea un grant con stato Pending. Dodo Payments prova a creare subito un URL di autorizzazione Notion e lo memorizza in oauth_url. Se l’operazione non riesce, oauth_url rimane null finché il cliente non avvia il flusso di accettazione.
Nel Customer Portal, il cliente fa clic su Connetti nell’entitlement, esegue l’autorizzazione con Notion, sceglie lo spazio di lavoro in cui ricevere il template e condivide almeno una pagina con Dodo Payments.
Dodo Payments copia il template in una pagina condivisa di quello spazio di lavoro. Il grant passa a Delivered.
In caso di revoca, il grant viene contrassegnato come Revoked e la copia rimane nello spazio di lavoro del cliente.
La revoca non elimina la copia. La copia si trova nell’area di lavoro del cliente e il flusso di revoca di Dodo Payments si limita a contrassegnare il grant come 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 viene attivato con status: "Pending". oauth_url potrebbe contenere già l’URL di autorizzazione Notion. Se è null, viene valorizzato quando il cliente avvia il flusso di accettazione dal Customer Portal.
entitlement_grant.delivered viene attivato quando il template è stato copiato.
entitlement_grant.revoked viene attivato in caso di annullamento. La copia del cliente non viene modificata.
Il grant rimane nello stato Pending finché il cliente non completa l’autorizzazione Notion. Chiedi al cliente di aprire il Customer Portal e fare clic su Connect. Ogni link di autorizzazione scade 30 minuti dopo la sua generazione e il Customer Portal ne genera uno nuovo quando il cliente torna. Durante l’autorizzazione, il cliente deve condividere almeno una pagina, perché Dodo Payments crea la copia all’interno di una pagina condivisa.
Template picker is empty
Nel modulo dell’entitlement, fai clic su Disconnetti nella scheda Notion, quindi fai clic su Connetti Notion e riconnettiti con lo spazio di lavoro che contiene i template di origine. Condividi le pagine del template durante l’autorizzazione.
Customer wants the template removed after refund
Dodo Payments non elimina la copia quando revoca il grant. Il cliente deve eliminare la copia dalla propria area di lavoro.