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
}
]