Visão geral
Entrega de Produtos Digitais é o tipo de entitlement Digital Files. Você faz upload dos seus arquivos uma vez para um entitlement Digital Files, associa o entitlement a um produto, e Dodo Payments entrega links de download presignados a todos os clientes pagantes por e-mail e pelo portal do cliente. O entitlement oferece suporte a:- Uploads de arquivos hospedados: armazene arquivos em Dodo Payments e disponibilize-os por meio de URLs presignadas de curta duração.
- Links de download externos: vincule arquivos hospedados no Dropbox, Google Drive, S3 ou em qualquer URL.
- Instruções de download: texto livre exibido ao cliente na página do pedido e no e-mail de entrega.
Principais recursos
File Upload
Faça upload de arquivos (PDF, ZIP, imagens, vídeos etc.) de até 500 MiB. Os arquivos são transmitidos e armazenados de forma eficiente.
Multiple Files
Associe quantos arquivos forem necessários a um único entitlement.
External Links
Forneça links de download externos (Dropbox, Google Drive, URLs S3 assinadas) como alternativa ou complemento.
Presigned URLs
Os arquivos hospedados são disponibilizados por meio de URLs presignadas de curta duração. Cada URL de download expira automaticamente após aproximadamente 15 minutos.
Configurar a Entrega de Produtos Digitais
1
Open Entitlements
Acesse Entitlements no seu painel do Dodo Payments e clique em + para criar um novo entitlement.
2
Choose Digital Files
Selecione Entrega de Produtos Digitais como a integração.
3
Add files, links, and instructions
Configure qualquer combinação de:
- Arquivos: faça upload de um ou mais arquivos. Cada upload retorna um
file_idque é acrescentado ao entitlement. - URL externa: um link HTTPS acessível publicamente, entregue junto aos arquivos hospedados.
- Instruções: texto livre exibido ao cliente (por exemplo, “Descompacte e execute setup.sh”).

4
Save the entitlement
Salve. O entitlement já está disponível para ser associado a qualquer produto.
Associar a produtos
Abra um produto, expanda Configurações avançadas → Entitlements e créditos e selecione seu entitlement Digital Files. O entitlement é entregue a cada compra bem-sucedida ou assinatura ativa vinculada a esse produto.
Attaching the Digital Files entitlement to a product alongside other entitlements.
Como funciona a entrega
A entrega de Digital Files segue o ciclo de vida padrão de concessão:Experiência do cliente
Confirmação da compra
Após uma transação bem-sucedida, o cliente recebe um e-mail com links de download e todas as instruções configuradas por você.
Customer Portal acesso
Os clientes podem buscar novamente os links de download a qualquer momento no Customer Portal. A página do portal gera novas URLs presignadas sob demanda, portanto a mesma compra continua funcionando mesmo depois que os links do e-mail expirarem.
Os clientes podem baixar arquivos diretamente dos e-mails de confirmação ou acessá-los a qualquer momento pelo portal.
Gerenciar arquivos programaticamente
Fazer upload de um arquivo para um entitlement
Listar concessões e resolver URLs de download
Remover um arquivo de um entitlement
Considerações importantes
- URLs presignadas expiram rapidamente. As URLs de download retornadas em payloads de concessão ou eventos de webhook são válidas por aproximadamente 15 minutos. Não as armazene; busque-as novamente quando o cliente precisar fazer outro download.
- A atualização de arquivos afeta apenas compras futuras. Substituir ou remover um arquivo não altera retroativamente os downloads já emitidos. Clientes antigos ainda podem buscar novamente a versão que estava vigente quando a concessão foi criada.
- Reembolsos não invalidam cópias baixadas. Um cliente que já baixou um arquivo mantém essa cópia. Para conteúdo revogável (mídia com licença restrita, acesso limitado por tempo), combine Digital Files com License Keys e valide em tempo de execução.
- Para conteúdo sensível, prefira URLs externas com sua própria autenticação. As URLs presignadas de Dodo Payments têm curta duração, mas não exigem autenticação durante esse período; qualquer pessoa com a URL pode fazer o download dentro dessa janela. Conteúdo hospedado externamente e protegido por conta oferece garantias mais fortes.
Gerenciamento por API
Create Entitlement
Crie um entitlement Digital Files com URL externa e instruções opcionais.
Upload File
Faça upload de um arquivo (até 500 MiB) e acrescente-o ao entitlement.
Delete File
Remova um arquivo do entitlement.
List Grants
Liste as concessões e leia as URLs de download resolvidas.
Update Entitlement
Atualize as instruções, a URL externa ou substitua arquivos.
Revoke Grant
Revogue manualmente o acesso de um cliente.
Webhooks
A entrega e a revogação de arquivos digitais disparam os quatro eventos de webhookentitlement_grant.*. Para concessões de Digital Files, o payload inclui um objeto digital_product_delivery com a lista de arquivos resolvida (URLs presignadas, nomes de arquivo e tamanhos), o instructions opcional e o external_url opcional.
Entrega de Produtos Digitais legada
Produtos configurados com o bloco
digital_product_delivery antigo no próprio produto foram migrados automaticamente para um entitlement Digital Files. Os arquivos existentes enviados pela API legada de arquivos do produto são preservados; eles continuam disponíveis para download e aparecem nos payloads de concessão identificados com source: "legacy". Atualizações futuras (adicionar arquivos, alterar instruções ou substituir a URL externa) devem ser feitas editando o entitlement Digital Files migrado em Entitlements.Os campos legados no nível do produto (digital_product_delivery.external_url, digital_product_delivery.instructions) continuam sendo preenchidos nas respostas do produto para compatibilidade retroativa, mas o entitlement será a fonte de verdade daqui em diante.Práticas recomendadas
- Considere os downloads como uma única entrega. Os clientes podem compartilhar ou perder links, portanto desenvolva seu produto partindo do princípio de que tudo o que eles baixarem será deles.
- Use instruções para definir expectativas. Para pacotes com vários arquivos, adicione uma linha
instructionsexplicando o que instalar primeiro ou como combinar os arquivos. - Observe o limite de 500 MiB. Artefatos maiores (conjuntos de dados de vários GB, cursos em vídeo) devem ser hospedados externamente e vinculados por meio de
external_url, em vez de serem enviados. - Combine com License Keys para acesso revogável. Se precisar revogar o acesso a recursos dentro do produto após um reembolso, combine o entitlement Digital Files com um entitlement de License Key e valide a chave em tempo de execução.
- Teste o fluxo de atualização do portal do cliente. Confirme que um cliente consegue retornar ao portal uma semana depois e ainda obter um link de download funcional. Esse é o principal caminho de recuperação quando os links de e-mail expiram.