Passo 1: guarde o customerId e o checkoutId
O link é sempre de um cliente num checkout. Os dois IDs chegam no webhook do pagamento:
Grave os dois junto do pedido ou da assinatura no seu banco.
Passo 2: gere o link
Gere quando o cliente precisar, por exemplo num botão “Gerenciar assinatura” na sua área logada:url.
Passo 3: mande o cliente para o link
Redirecione, abra numa aba nova ou mande por e-mail. No portal, o cliente digita o e-mail da compra e recebe um código de 6 dígitos para entrar. Quem tiver só o link, sem acesso ao e-mail, não entra.Passo 4: acompanhe pelos webhooks
O que o cliente faz no portal chega para você pelos mesmos webhooks de sempre:
Use esses eventos para liberar ou cortar o acesso no seu produto.
Perguntas frequentes
O link expira?
O link expira?
Não. Mas a sessão do cliente dura 1 hora e, a cada entrada, ele precisa de um código novo no e-mail.
O cliente vê outras compras dele?
O cliente vê outras compras dele?
Não. O link mostra só o checkout que você passou, nessa loja.
Por que deu Customer has no payment for this checkout?
Por que deu Customer has no payment for this checkout?
O cliente ainda não pagou esse checkout. Gere o link depois do
checkout.completed ou do subscription.completed.Por que a troca de cartão não aparece?
Por que a troca de cartão não aparece?
Ela só aparece em assinatura ativa paga com cartão.