/payment-links
5.1 Criar Link de Pagamento
Cria um novo link de pagamento. O campo description é obrigatório nesta versão.
Para definir expiração absoluta no seu sistema, calcule a diferença em minutos e envie em expires_in_minutes.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
amount |
number | Sim | Valor da cobrança em AOA. Exemplo: 25000 para Kz 25.000. |
currency |
string | Não | Moeda do pagamento. Padrão: AOA. Outras moedas não são aceites na v1. |
description |
string | Sim | Descrição legível do pagamento, por exemplo o nome do pedido ou da venda. |
customer_name |
string | Não | Nome do cliente para referência interna e exibição. |
customer_email |
string | Não | E-mail do cliente, útil para conciliação e relatórios. |
expires_in_minutes |
number | Não | Validade relativa do link. Use este campo no lugar de expires_at na v1. |
customer_phone |
string | Não | Telefone do cliente. |
project_id |
string | Não | Identificador do projeto, loja ou aplicação de origem. |
metadata |
object | Não | Objeto livre para correlacionar a cobrança com os dados do seu sistema. |
Exemplo de request
{
"amount": 25000,
"currency": "AOA",
"description": "Pedido #1024 - Camisa oficial",
"customer_name": "Maria Fernandes",
"customer_email": "maria.fernandes@email.com",
"customer_phone": "923000111",
"expires_in_minutes": 60,
"project_id": "loja_online",
"metadata": {
"order_id": "1024",
"channel": "whatsapp"
}
}
Exemplo de response
{
"id": "8ab7f52c-b7e4-4bc6-bf08-0c9fe98d8b9c",
"amount": 25000,
"currency": "AOA",
"description": "Pedido #1024 - Camisa oficial",
"customer_name": "Maria Fernandes",
"customer_email": "maria.fernandes@email.com",
"customer_phone": "923000111",
"source_channel": "api",
"status": "pending",
"payment_url": "https://payzap.ao/customer/checkout/pedido-1024-camisa-oficial-a81f90c2",
"expires_at": "2026-04-10T15:00:00.000Z",
"paid_at": null,
"created_at": "2026-04-10T14:00:00.000Z",
"project_id": "loja_online",
"metadata": {
"order_id": "1024",
"channel": "whatsapp"
}
}
Status possíveis
201 Created quando o link é criado com sucesso.
Falha de validação
400 Bad Request quando faltar amount, description ou a moeda for inválida.