Configuração do snippet
Devolve a configuração de identificação da conta. O snippet chama este endpoint ao carregar, antes do primeiro evento. Você só precisa dele se escrever o seu próprio coletor no navegador.
Endpoint
Seção intitulada “Endpoint”https://api.rapidchargeback.com/api/v1/capture/{token}/configAutenticação
Seção intitulada “Autenticação”Nenhuma. O token publicável na URL identifica o merchant.
Parâmetros de URL
Seção intitulada “Parâmetros de URL”| Campo | Tipo | Descrição |
|---|---|---|
token | string | Token publicável do merchant, gerado no painel |
Validações
Seção intitulada “Validações”| Regra | Resposta |
|---|---|
| Token desconhecido, inativo ou sem merchant | 404 NOT_FOUND |
A resposta vem com cache-control: public, max-age=300. Respeite o cache: a configuração muda raras vezes e o snippet não precisa consultá-la a cada página.
Exemplo de requisição
Seção intitulada “Exemplo de requisição”curl https://api.rapidchargeback.com/api/v1/capture/seu_token_publicavel/configExemplos de resposta
Seção intitulada “Exemplos de resposta”Sucesso (200), com Fingerprint ativo
Seção intitulada “Sucesso (200), com Fingerprint ativo”{ "data": { "fp_public_key": "pk_exemplo_123456", "fp_region": "us" }}| Campo | Descrição |
|---|---|
fp_public_key | Chave pública do Fingerprint a usar no navegador. null quando a identificação não está ativa |
fp_region | Região do Fingerprint: us, eu ou ap |
Com a chave, o coletor carrega o agente do Fingerprint e obtém dois valores: o identificador do visitante e o identificador da consulta. Mande-os no evento de checkout como device_id e fp_request_id, que a Rapid valida o par do lado servidor. Ver O evento checkout.
Sucesso (200), sem Fingerprint ativo
Seção intitulada “Sucesso (200), sem Fingerprint ativo”{ "data": { "fp_public_key": null, "fp_region": "us" }}fp_public_key nulo não impede a captura. O evento continua sendo registrado, apenas sem a parte de identificação validada do aparelho.
Erro: token desconhecido (404)
Seção intitulada “Erro: token desconhecido (404)”{ "error": { "code": "NOT_FOUND" } }