Pular para o conteúdo
CXPag - Documentação

Verificando status das transações

Para verificar o status de uma transação, basta utilizar o endpoint https://api.cxpag.com/v1/transaction/status/:id para obter o status atual da transação.

Exemplo

const data = await fetch("https://api.cxpag.com/v1/transaction/status/:id", {
  method: "GET",
  headers: {
    "Application-Type": "application/json",
    apikey: "sua-api-key",
    apisecret: "sua-api-secret",
  },
})

const status = (await data.json()) as {
  status:
    | "created" // transação criada
    | "pending" // transação pendente
    // aguardando nova ordem pois o valor da transação
    // é diferente do valor do pagamento
    | "waiting new order"
    // aguardando liquidação
    | "waiting liquidation"
    // aguardando confirmação do pagamento
    | "done"
}

Ou você pode usar o endpoint https://api.cxpag.com/v1/transactions/status para ver o status de várias transações.

Exemplo

const data = await fetch("https://api.cxpag.com/v1/transactions/status", {
  method: "GET",
  headers: {
    "Application-Type": "application/json",
    apikey: "sua-api-key",
    apisecret: "sua-api-secret",
  },
  body: JSON.stringify({
    // obrigatório
    transactions: ["id1", "id2", "id3"],
  }),
})

const status = (await data.json()) as [
  {
    status:
      | "created" // transação criada
      | "pending" // transação pendente
      // aguardando nova ordem pois o valor da transação
      // é diferente do valor do pagamento
      | "waiting new order"
      // aguardando liquidação
      | "waiting liquidation"
      // aguardando confirmação do pagamento
      | "done"
    transaction: string // id da transação
  }
]