Retornar Link por Token

Consulta os dados de um Flashlink através do Token do link.

Retornar Link por Token

Retorna os dados do link com base no seu token.
O token do link é formado pelos caracteres que aparecem após a última barra ("/") na URL gerada pela rota de criação de link.

Observação:
Esta API utiliza cache como recurso de otimização da mesma. O status 11 (PAGO) é atualizado em tempo real e os demais status possuem uma variação de tempo de 20 minutos para sua atualização.

Como implementar:

Primeiramente, é necessário passar o token API do estabelecimento no header "Authorization" juntamente com a adição do Content-type: application/json. Esse token é disponibilizado através do Suporte. Os contatos estão disponibilizados em nossa página Fix Pay.

Exemplo:

Agora, veremos um exemplo da requisição feita em JavaScript e seu resultado.

const options = {
  method: 'GET',
  headers: {
    accept: 'application/json',
    Authorization: 'Bearer 125SEBXXXXXX20150821',
    'Content-Type': 'application/json'
  }
};

fetch('https://apis.fixpay.com.br/v1/link/be58202a-85c9-49b7-ad72-a4e7ed52abc73', options)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));

O retorno da requisição é um JSON contendo dados relevantes do Link.

{
  "data": {
    "id": 314225,
    "estabelecimento_id": 539,
    "grupo_id": 427,
    "amount": 1,
    "installments": 0,
    "consulted": 1,
    "description": "",
    "device_name": "",
    "expiration_date": "0001-01-01T00:00:00Z",
    "hash_itens": "eyJtYXhfYW1vdW50IjoiMSIsIm1heF9pbnN0YWxsbWVudHMiOiIxIiwiZnJlaWdodCI6ZmFsc2UsImFtb3VudF9mcmVpZ2h0IjowLCJpdGVtcyI6W3siaXRlbV9pZCI6IjEiLCJpdGVtX25hbWUiOiJ0ZXN0ZSIsIml0ZW1fZGVzY3JpcHRpb24iOiJ0ZXN0ZSIsIml0ZW1fcXVhbnRpdHkiOjEsIml0ZW1fZGlzY291bnQiOjAsIml0ZW1fcHJpY2UiOjF9XX0=",
    "current_amount": 1,
    "max_amount": 1,
    "client_name": "",
    "client_email": "",
    "client_phone": "",
    "max_installments": 1,
    "order_id": "",
    "url": "https://gateway.fixpay.com.br/personpayment/035578000e8da7183424e0xxxba",
    "date_sale": "0001-01-01T00:00:00Z",
    "freight": false,
    "amount_freight": 0,
    "token": "",
    "usuario_id": 402,
    "usuario": "",
    "natureza_id": 17,
    "status_id": 41,
    "created_at": "2024-08-06T15:28:34.018676Z",
    "updated_at": "0001-01-01T00:00:00Z",
    "replicado": false,
    "token_gerador": "",
    "cpf_cnpj_holder": "",
    "payments": [
      {
        "id": 263904,
        "flashlink_id": 314225,
        "estabelecimento_id": 539,
        "grupo_id": 427,
        "request_json": "",
        "response_json": "",
        "amount": 1,
        "card_token": "",
        "installments": 1,
        "client_name": "",
        "client_email": "[email protected]",
        "client_phone": "",
        "zip_code": "0",
        "address": "",
        "number": 0,
        "complement": "",
        "neighborhood": "",
        "city": "",
        "state": "",
        "country": "",
        "tid": "",
        "reference": "",
        "card_number": "",
        "card_holder_name": "",
        "nsu": "127xxxxx",
        "authorization": "",
        "date_payment": "2024-08-06T15:29:15.873398Z",
        "natureza_id": 17,
        "integradora_id": 0,
        "bandeira_id": 2,
        "captura_id": 0,
        "status_id": 41,
        "freight": false,
        "amount_freight": 0,
        "ip": "",
        "cpf_cnpj_holder": "",
        "antifraude": "",
        "created_at": "2024-08-06T15:29:15.873399Z",
        "updated_at": "2024-08-06T15:40:24.193958Z",
        "TotalAmount": 0,
        "Bandeira": {
          "id": 2,
          "descricao": "MASTERCARD",
          "created_at": "0001-01-01T00:00:00Z",
          "updated_at": "0001-01-01T00:00:00Z"
        },
        "Token": "00000xxxxxxxxxxxxxxxx",
        "Fantasia": "empresa teste",
        "Description": "",
        "LinkUrl": "https://gateway.fixpay.com.br/personpayment/035578000e8da7183424e0bb707xxa",
        "UsuarioId": 402,
        "Usuario": "",
        "StatusDescricao": "",
        "FormaDePagamento": 0,
        "Consultado": 0,
        "OrderID": 0,
        "InstallmentsAmount": 0,
        "ErrorHistory": ""
      }
    ]
  }
}

Observações

O TID é o número de identificação das transações de link.

Em Payments, a data de pagamento do link será informada de duas formas, conforme a regra abaixo:

"date_payment": para links com ou sem Antifraude.

"date_sale": para links com autenticação bancária ou Wallet.

O campo "Antifraude" mostra o tipo de link de pagamento sendo preenchido da seguinte forma:

"3DS" para link com autenticação bancária
"Sem_antifraude" para link sem antifraude
"Clearsale" ou "Konduto" para link com antifraude Clearsale ou Konduto
"Wallet" para link de pagamento Wallet

A seguir, apresentam-se todos os possíveis status, parametro "status_id", que um Flashlink pode assumir:


Status_IDDescriçãoDetalhamento
38FECHADOO link nunca foi aberto
35ABERTOO link foi aberto, mas ainda não foi clicado no botão "Pagar"
18NÃO AUTORIZADOO link com pagamento recusado pela Rede, devido a falta de limite no cartão ou por dados inseridos incorretamente
36AGUARDANDO AUTENTICAÇÃOO link foi enviado para o desafio de autenticação bancária
40FALHA NA AUTENTICAÇÃOLink no qual o usuário errou o desafio de autenticação ou excedeu o prazo para realizá-lo
33PROCESSO DE PAGAMENTOStatus do link após clicar no botão pagar
11PAGOPagamento de link aprovado pela Rede
28EXPIRADOLinks fechados ou abertos que não realizaram o pagamento e que atingiram o tempo de expiração de 24h após sua geração.
27SOLICITAÇÃO CANCELAMENTO EM ANDAMENTOStatus de transição entre pago e cancelamento aprovado. As solicitaçodões de cancelamentos realizadas no dia posterior as vendas serão analisadas pelo financeiro e podem demorar até 7 dias para serem efetivadas
41CANCELADO PELO CLIENTELink cancelado pela loja após o pagamento do link ter sido efetivado
6CANCELADOCancelado via Backoffice. (chargeback)
34CANCELAMENTO AUTOMÁTICOVendas que foram solicitadas o cancelamento no do mesmo dia da venda.
14CANCELAMENTO APROVADOSolicitações de cancelamento que foram aprovadas pelo financeiro

No fluxo abaixo, é possível visualizar a relação dos status do link listados acima:

Testar rota

Abaixo, você poderá testar a rota em produção, passando os valores nos parâmetros conforme sua descrição e tipo. Na lateral direita da tela, você poderá ver o código da requisição em várias linguagens diferentes e sua resposta. Além disso, na parte de resposta da requisição, você poderá ver todos os possíveis retornos gerados pela rota.

Language
Click Try It! to start a request and see the response here!