Retornar Transações
Retorna um array contendo objetos de transações, ordenadas a partir da transação realizada mais recentemente.
Caso não seja passado nenhum filtro, retona um array de objetos contendo as últimas 10 transações da Foxbit realizadas com a Marlim, sejam elas pagas (paid), revisão manual (review), recusadas (refused), estornadas (refunded) ou pedido de devolução (chargeback).
Nota
Transações rejeitadas (rejected) pelo Antifraude Marlim não são retornadas, uma vez que elas são barradas nesse fluxo e com isso não geram nenhuma transação no nosso Adquirente.
Request Query Params
| Atributo | Tipo | Descrição | 
|---|---|---|
| transaction_id | string | Filtro por uma Transação de ID Específico. | 
| date_created | dateTime | Filtro para Data de Criação. | 
| status | string | Filtro por Status da Transação: Valores aceitos: paid, review, refused, refunded e chargeback. | 
| count | int32 | Retorna n objetos de transação. Máximo de 1.000 e default de 10. | 
| page | int32 | Útil para implementação de uma paginação de resultados. | 
Tip
A propriedade date_created no endpoint transactions pode ser usada para filtrar buscas em ranges de data utilizando os seguintes prefixos:
| Prefixo | Significado | 
|---|---|
| < | menor que | 
| > | maior que | 
| <= | menor ou igual a | 
| >= | maior ou igual a | 
🕹 Buscando transações em um range de data
curl -X GET -G "https://api.crypto.foxbit.marlim.co/v1/installments" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
-d date_created=">=1620086400000" \ 
-d date_created="<=1620172799000"
Atenção
A filtragem por data utiliza unixTimeStamp em milissegundos para representá-la. Para gerar o unixTimeStamp de uma data, é possível utilizar o console do Google Chrome com o seguinte código em Javascript: new Date("2022-01-01T00:00:00.000Z").getTime() que retornará 1640995200000.
Response Object
Ao buscar transações, retorna-se um objeto com 4 propriedades: total, page, offset e transactions.
| Propriedade | Tipo | Descrição | 
|---|---|---|
| total | int32 | Total de transações que atende ao filtro passado na query. | 
| page | int32 | Página atual referente ao offset de páginas. | 
| offset | int32 | Total de páginas referente ao count dividido pelo total de transações atendidas nas query. | 
| transactions | array | Array de objetos contendo os dados das transações. | 
Transactions Array
Se a resposta da query for maior ou igual a 1, dentro da propriedade transactions, este é o array de objetos que a sua aplicação recebe como resposta. Caso o filtro utilizado não encontre nenhuma transação, é retornado um array vazio.
| Propriedade | Tipo | Descrição | 
|---|---|---|
| status | string | Representa o estado atual da transação. Valores possíveis: paid, review, refused, refunded e chargeback. | 
| authorization_code | string | Código de autorização retornado pelo banco emissor. | 
| nsu | string | Código que identifica a transação na adquirente. | 
| date_created | dateTime | Data de criação da transação no formato ISODateTime. | 
| date_updated | dateTime | Data de atualização do status da transação no formato ISODateTime. | 
| net_value | int32 | Valor em centavos a ser cobrado sem as taxas de adquirência. | 
| authorized_amount | int32 | Valor em centavos autorizado na transação. | 
| paid_amount | int32 | Valor em centavos capturado na transação. | 
| refunded_amount | int32 | Valor em centavos estornado na transação. | 
| installments | string | Número de parcelas em que o cliente pagou. | 
| transaction_id | string | Número identificador da transação. | 
| card_holder_name | string | Nome do portador do cartão utilizado no pagamento. | 
| card_brand | string | Bandeira do cartão utilizado no pagamento. Valores possíveis: visa, mastercard, amex, hipercard e elo. | 
| card_first_digits | string | Primeiros 6 dígitos do cartão utilizado no pagamento. | 
| card_last_digits | string | Últimos 4 dígitos do cartão utilizado no pagamento. | 
| acquirer_status_code | string | Código identificador da resposta do Banco Emissor. Valores possíveis: 0000, 1000, 1011, 1016 e 5000. | 
| acquirer_status_message | string | Mensagem referente ao código da resposta do Banco Emissor. | 
Exemplos
- 10 últimas transações
 - Filtro por ID
 - Múltiplos Filtros
 
curl -X GET -G "https://api.crypto.foxbit.marlim.co/v1/transactions" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
{
  "total": 50,
  "page": 1,
  "offset": 5,
  "transactions": [
    {
      "status": "paid",
      "authorization_code": "112233",
      "nsu": "98765432",
      "date_created": "2022-05-04T00:00:00.000Z",
      "date_updated": "2022-05-04T00:00:00.000Z",
      "net_value": 100000,
      "authorized_amount": 103950,
      "paid_amount": 103950,
      "refunded_amount": 0,
      "installments": "1",
      "transaction_id": "98765432",
      "card_holder_name": "Luke Skywalker",
      "card_brand": "visa",
      "card_first_digits": "555544",
      "card_last_digits": "2222",
      "acquirer_status_code": "0000",
      "acquirer_status_message": "The acquirer captured the amount on the card."
    },
    {
      "status": "review",
      "authorization_code": "223344",
      "nsu": "12344321",
      "date_created": "2022-05-04T01:00:00.000Z",
      "date_updated": "2022-05-04T01:00:00.000Z",
      "net_value": 200000,
      "authorized_amount": 211305,
      "paid_amount": 0,
      "refunded_amount": 0,
      "installments": "2",
      "transaction_id": "12344321",
      "card_holder_name": "Leia Skywalker Organa Solo",
      "card_brand": "mastercard",
      "card_first_digits": "444455",
      "card_last_digits": "3333",
      "acquirer_status_code": "0000",
      "acquirer_status_message": "The bank has authorized this amount on the card."
    },
    {
      "status": "refunded",
      "authorization_code": "334455",
      "nsu": "55554444",
      "date_created": "2022-05-04T02:00:00.000Z",
      "date_updated": "2022-05-04T03:00:00.000Z",
      "net_value": 300000,
      "authorized_amount": 320341,
      "paid_amount": 0,
      "refunded_amount": 320341,
      "installments": "3",
      "transaction_id": "55554444",
      "card_holder_name": "Lord Darth Vader",
      "card_brand": "amex",
      "card_first_digits": "777788",
      "card_last_digits": "4444",
      "acquirer_status_code": "0000",
      "acquirer_status_message": "The amount has been refunded to the card."
    },
    {
      "status": "refused",
      "authorization_code": null,
      "nsu": "99988877",
      "date_created": "2022-05-04T04:00:00.000Z",
      "date_updated": "2022-05-04T04:00:00.000Z",
      "net_value": 400000,
      "authorized_amount": 0,
      "paid_amount": 0,
      "refunded_amount": 0,
      "installments": "4",
      "transaction_id": "99988877",
      "card_holder_name": "Jabba the Hutt",
      "card_brand": "elo",
      "card_first_digits": "666999",
      "card_last_digits": "1111",
      "acquirer_status_code": "0000",
      "acquirer_status_message": "The amount has been refunded to the card."
    },
    {
      "+6n": "..."
    }
  ]
}
curl -X GET -G "https://api.crypto.foxbit.marlim.co/v1/transactions" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
-d transaction_id="12344321"
{
  "total": 1,
  "page": 1,
  "offset": 1,
  "transactions": [
    {
      "status": "review",
      "authorization_code": "223344",
      "nsu": "12344321",
      "date_created": "2022-05-04T01:00:00.000Z",
      "date_updated": "2022-05-04T01:00:00.000Z",
      "net_value": 200000,
      "authorized_amount": 211305,
      "paid_amount": 0,
      "refunded_amount": 0,
      "installments": "2",
      "transaction_id": "12344321",
      "card_holder_name": "Leia Skywalker Organa Solo",
      "card_brand": "mastercard",
      "card_first_digits": "444455",
      "card_last_digits": "3333",
      "acquirer_status_code": "0000",
      "acquirer_status_message": "The bank has authorized this amount on the card."
    }
  ]
}
curl -X GET -G "https://api.crypto.foxbit.marlim.co/v1/transactions" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
-d date_created=">=1651622400000" \ 
-d date_created="<=1651708799999" \ 
-d status="paid" \ 
-d count=100
{
  "total": 500,
  "page": 1,
  "offset": 5,
  "transactions": [
    {
      "status": "paid",
      "authorization_code": "112233",
      "nsu": "98765432",
      "date_created": "2022-05-04T00:00:00.000Z",
      "date_updated": "2022-05-04T00:00:00.000Z",
      "net_value": 100000,
      "authorized_amount": 103950,
      "paid_amount": 103950,
      "refunded_amount": 0,
      "installments": "1",
      "transaction_id": "98765432",
      "card_holder_name": "Luke Skywalker",
      "card_brand": "visa",
      "card_first_digits": "555544",
      "card_last_digits": "2222",
      "acquirer_status_code": "0000",
      "acquirer_status_message": "The acquirer captured the amount on the card."
    },
    {
      "+99n": "..."
    }
  ]
}