Skip to main content
Cria uma 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

Header Authorization: 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 na url retornada.
  • Fluxo inicial — sem flow_data, o cliente abre a home do portal.
Quando o cliente conclui o formulário hospedado, o cartão salvo passa a ser o 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 para url. 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.