Um Link de pagamento é um Checkout que pode ser pago mais de uma vez.
Isso facilita quando existe a necessidade de vários clientes pagarem o mesmo valor mas sem que você crie novos checkouts.
Criar link de pagamento
Exemplo:
POST /checkouts/create
{
"frequency": "MULTIPLE_PAYMENTS",
"items": [
{
"id": "prod_pro",
"quantity": 1
}
],
"externalId": "pedido-123",
"returnUrl": "https://seusite.com/voltar",
"completionUrl": "https://seusite.com/sucesso",
"metadata": {
"customField": "value"
}
}
Resposta:
{
"data": {
"id": "bill_abc123xyz",
"externalId": "pedido-123",
"url": "https://app.abacatepay.com/pay/bill_abc123xyz",
"amount": 10000,
"paidAmount": null,
"items": [
{
"id": "prod_456",
"quantity": 2
}
],
"status": "PENDING",
"frequency": "MULTIPLE_PAYMENTS",
"coupons": [],
"devMode": false,
"customerId": null,
"returnUrl": null,
"completionUrl": null,
"receiptUrl": null,
"metadata": {},
"createdAt": "2024-11-04T18:38:28.573Z",
"updatedAt": "2024-11-04T18:38:28.573Z"
},
"success": true,
"error": null
}
Use a url retornada para levar o cliente ao checkout e concluir o pagamento.
Buscar e listar
Links de pagamento são cobranças como qualquer outra: use GET /checkouts/get (por ID) e GET /checkouts/list para buscar e listar.