Customer Portal Sessions
Create a Customer Portal Session
Cria uma sessão hospedada do portal do cliente.
Cria uma
Quando o cliente conclui o formulário hospedado, o cartão salvo passa a ser o
customer_portal.session e retorna uma url temporária. Redirecione
o cliente para essa URL assim que ela for criada; a autorização embutida no link
é de uso único e pode ser aberta pela primeira vez em até 1 hora.
Depois do primeiro acesso bem-sucedido, o authorization_code é consumido e a
hosted page passa a usar uma sessão curta do navegador por até 1 hora. Depois
desse período, crie uma nova customer_portal.session para gerar uma nova URL.
Autenticação
HeaderAuthorization: Bearer {{API_KEY}}. Escopo necessário: write.
| Tipo de chave | Header Organization | Escopo |
|---|---|---|
| API key da organização | proibido | Customer da própria organização |
| API key de plataforma | obrigatório | Customer da organização conectada indicada |
Attributes
Customer que abrirá o portal.
Fluxo inicial da hosted page. Quando omitido, o cliente abre a home do portal.
Locale sugerido para a hosted page, por exemplo
pt-BR.Metadata da sessão. Padrão
{}.URL para onde o cliente pode voltar no seu app.
Deep link para cancelamento
Deep link para atualizar cartão de uma invoice
default_payment_method do customer e da invoice informada. Se a sessão também
enviar subscription, o mesmo cartão passa a ser o padrão da assinatura.
Erros comuns
| Status | code | Quando ocorre |
|---|---|---|
400 | invalid_request | customer, flow_data.type ou subscription obrigatório ausente |
404 | resource_missing | Customer ou subscription não pertence ao escopo da API key |
409 | resource_state_conflict | Subscription em estado terminal |
Próximos passos
Depois de criar a sessão, redirecione o cliente paraurl. A URL não deve ser
armazenada como link permanente, mas pode ser enviada por email: ela expira em 1
hora se ainda não tiver sido aberta. Após o primeiro acesso, a autorização do
link é invalidada e a sessão hosted dura até 1 hora.
