Primeira transação
Para criar sua primeira transação basta realizar uma requisição POST
para o endpoint https://api.cxpag.com/v1/transaction
com os seguintes parâmetros:
Exemplo
const res = await fetch('https://api.cxpag/v1/transaction',{
method: 'POST',
headers: {
'Content-Type': 'application/json'
apikey: 'your-api-key'
apisecret: 'your-api-secret'
},
body: JSON.stringify({
// Lista de produtos que serão comprados
products: [{
// Nome do produto
name: 'produto2',
// Descrição do produto
description: 'produto de teste',
// Preço do produto
price: 1000,
// Quantidade de produtos
quantity: 1
},{
name: 'produto',
description: 'produto de teste',
price: 1000,
quantity: 1
}],
// Link de retorno
returnLink: 'https://locahost:3000/test',
// Se a transação será liquidada
// (caso não seja informado não será liquidada)
liquidation: false,
// Valor total da transação
amount: 1000
})
}).catch(err => console.log(err))
const data = (await res.json()) as {
link: string,
transaction: string
}
A resposta da api sera:
{
// Link de pagamento
"link": "https://cxpag.com/checkout/transaction?id=101ed267-35b1-4a08-b835-4ba422fb5424&token=d21b12d7dda4e77684d408d4508e522e",
// Id da transação
"transaction": "101ed267-35b1-4a08-b835-4ba422fb5424"
}
Com isso você já pode redirecionar o usuário para o link de pagamento. No final o usuário será redirecionado para o link de retorno que você definiu na requisição.
Caso o usuário tenha fechado a janela de pagamento sem pagar e você queira reenviar o link de pagamento, sem gerar um novo id de transação, basta realizar uma requisição
POST
para o endpointhttps://api.cxpag.com/v1/transaction/transactionId
sendotransactionId
o id da transação que você deseja reenviar o link de pagamento. Leia mais clicando aqui