Pular para o conteúdo principal

Dados do Link

É possível obter os dados de um link de um Link de Pagamento, através da API ou Dashboard.

API

Utilize essa rota quando desejar retornar os dados atuais do Link. Basta passar o HASH do Link no PATH da URL.

GET/v1/link_payment/:payment_hash

Request Variable Path

AtributoTipoDescrição
payment_hashstringHash da URL de Pagamento.

Response Object

PropriedadeTipoDescrição
current_statusstringStatus atual do link. Valores possíveis: waiting_payment, manual_review, paid e expired
net_valueint32Valor a ser cobrado do cliente sem as taxas de adquirência. Retornado em centavos.
item_idstringID do pagamento na sua plataforma.
soft_descriptorstringDescrição que aparecerá na fatura do seu cliente, caso haja uma transação. Máximo de 17 caracteres, sendo alfanuméricos e espaços.
date_createddateTimeData de criação do link no formato ISODateTime.
date_updateddateTimeData de atualização do link no formato ISODateTime.
expires_atdateTimeData de expiração do link no formato ISODateTime. A expiração ocorre quando um link é atualizado para os status paid e refunded ou atingiu o tempo limite de 24 horas (expired).
webhook_urlstringURL de notificação do seu sistema que receberá informações a cada atualização do link, preenchido na criação do link.
customerobjectInformações do cliente.
customer[name]stringNome do cliente.
customer[email]stringE-mail do cliente.
customer[document_number]stringNúmero do documento do cliente.
customer[phone_number]stringNúmero do telefone do cliente.
customer[address]objectObjeto Endereço do Cliente.
customer[address][country]stringNacionalidade do cliente, preenchido na criação do link no formato sigla do país.
customer[address][zipcode]stringCEP do atual endereço do cliente, preenchido no momento do pagamento.
customer[address][state]stringEstado do atual endereço do cliente, preenchido no momento do pagamento no formato sigla do estado.
customer[address][city]stringCidade do atual endereço do cliente, preenchido no momento do pagamento.
customer[address][neighborhood]stringBairro do atual endereço do cliente, preenchido no momento do pagamento.
customer[address][street]stringRua do atual endereço do cliente, preenchido no momento do pagamento.
customer[address][number]stringNúmero do atual endereço do cliente, preenchido no momento do pagamento.
customer[address][complement]stringComplemento do atual endereço do cliente, preenchido no momento do pagamento.
payment_infoobjectInformações transacionais referente ao pagamento do link.
payment_info[current_status]stringRepresenta o estado atual da transação da última tentativa de pagamento. Valores possíveis: waiting_payment, manual_review, paid, refused e refunded.
payment_info[transaction_id]stringID Marlim da última tentativa de pagamento.
payment_info[nsu]stringCódigo da última tentativa de pagamento, que identifica a transação na adquirente.
payment_info[authorization_code]stringCódigo de autorização retornado pelo banco emissor, da última tentativa de pagamento.
payment_info[date_updated]objectArrayArray de Objetos, contendo todas as tentativas de pagamento do cliente.
payment_info[date_updated][date]stringData/Hora da tentativa de pagamento no formato ISODateTime.
payment_info[date_updated][status]stringStatus da tentativa de pagamento. Valores possíveis: waiting_payment, manual_review, paid, refused e refunded.
payment_info[date_updated][status_code]stringAgrupamento do código de retorno do Adquirente. Valores possíveis: 0000, 1000, 1011, 1016 e 5000.
payment_info[aproved_amount]int32Valor em centavos autorizado na transação, da última tentativa de pagamento.
payment_info[paid_amount]int32Valor em centavos capturado na transação, da última tentativa de pagamento.
payment_info[installments]stringValor em centavos capturado na transação, da última tentativa de pagamento.
payment_info[card_holder_name]stringNome do titular do cartão utilizando na última tentativa de pagamento.
payment_info[card_first_digits]stringPrimeiros 6 dígitos do cartão utilizando na última tentativa de pagamento.
payment_info[card_last_digits]stringÚltimos 4 dígitos do cartão utilizando na última tentativa de pagamento.
payment_info[card_brand]stringBandeira do cartão utilizando na última tentativa de pagamento.

Recusa Banco Emissor

Em caso de uma transação ser recusada pelo Banco Emissor é retornado o status refused dentro do nó payment_info.date_updated.status em conjunto com a propriedade status_code contendo o código dessa recusa. Como cada bandeira de cartão bem como o banco emissor pode ter um código diferente, a Marlim agrupa o contexto dessa recusa de acordo com a tabela abaixo. No futuro podem ser incluídos novos códigos, uma vez que esse controle está com as bandeiras e os bancos.

PrefixoSignificado
1000Transação não aprovada pelo banco.
1011Dados incorretos do cartão.
1016Cartão sem saldo.
5000Erro bancário genérico. O cliente deve entrar em contato com o Banco Emissor.

Exemplos

Request
curl -X GET "https://api.isaac.marlim.co/v1/link_payment/gt58hyu123" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
-d '{}'
Response200
{
"current_status": "paid",
"net_value": 100000,
"item_id": "#123456789",
"soft_descriptor": "Star Wars S.A.",
"date_created": "2025-03-30T20:20:05.698Z",
"date_updated": "2025-03-30T20:20:05.698Z",
"expires_at": "2025-03-30T20:20:05.698Z",
"webhook_url": "https://isaac.com.br/pedido/123456789/callback",
"customer": {
"name": "Luke Skywalker",
"email": "luke@jedimaster.sw",
"document_number": "00099988877",
"phone_number": "+18007770133",
"address": {
"country": "us",
"zipcode": "95351",
"state": "CA",
"city": "Modesto",
"neighborhood": "East Modesto",
"street": "Sunset Ave",
"street_number": "713"
}
},
"payment_info": {
"current_status": "paid",
"transaction_id": "HcDscltTIVK3VMAAOj7J",
"nsu": "98765432",
"authorization_code": "112233",
"date_updated": [
{
"date": "2025-03-30T20:20:05.698Z",
"status": "paid",
"status_code": "0000"
}
],
"aproved_amount": 1039501,
"paid_amount": 1039501,
"installments": "1",
"card_holder_name": "Luke Skywalker",
"card_first_digits": "555544",
"card_last_digits": "2222",
"card_brand": "visa"
}
}

Dashboard

Os mesmos dados contidos na API, também estão disponíveis no Dashboard. Ao clicar em qualquer link, você terá acesso a os dados relativos ao pagamento, além de contar com uma Timeline de Eventos que mostra todas as mudanças de status, desde a criação até a expiração.