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

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 endpoint https://api.cxpag.com/v1/transaction/transactionId sendo transactionId o id da transação que você deseja reenviar o link de pagamento. Leia mais clicando aqui