Sessões do portal do cliente
Criar uma sessão do portal do cliente
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 (7 dias quando
a sessão é criada pelo dashboard).
Apenas customer é obrigatório. flow_data, locale, metadata e
return_url são opcionais, e a validade do link é resolvida automaticamente
pela Chargefy.
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.
Attributes
string
required
Customer que abrirá o portal.
object
Fluxo inicial da hosted page. Padrão: omitido — o cliente abre a home do
portal (portal geral). Quando presente,
flow_data.type é obrigatório.string
Locale sugerido para a hosted page, por exemplo
pt-BR. Padrão: null.object
Metadata da sessão. Padrão:
{}.string
URL
http(s) para onde o cliente pode voltar no seu app. Padrão: null.configuration ainda não é suportado: enviar esse campo retorna 400 com
param: "configuration".O que a Chargefy resolve sozinha
- Validade do link — 1 hora quando a sessão é criada com API key; 7 dias quando é criada pelo dashboard, para compartilhar por email ou WhatsApp.
authorization_code— gerado automaticamente, de uso único e já embutido naurlretornada.- Fluxo inicial — sem
flow_data, o cliente abre a home do portal.
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
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: se ainda não
tiver sido aberta, ela expira em 1 hora quando criada com API key (7 dias quando
criada pelo dashboard). Após o primeiro acesso, a autorização do link é
invalidada e a sessão hosted dura até 1 hora.
