Endpoint
Use POST /api/payment-links para criar um link de pagamento. O campo methods define as formas aceitas:
pix: pagamento instantâneo via Pix.credit_card: cartão de crédito, com parcelamento até 12x.
Contrato atual
O modo público disponível hoje é priceMode: "fixed". O valor fixo vai em amountCents, entre 1000 e 20000000 centavos.
Pix
Link Pix
curl -X POST https://api.sinnu.com.br/api/payment-links \
-H "Authorization: Bearer <SUA_CHAVE_DE_API>" \
-H "Content-Type: application/json" \
-d '{
"title": "Pedido #1024",
"description": "Compra na Loja Exemplo",
"priceMode": "fixed",
"amountCents": 12990,
"methods": ["pix"],
"maxInstallments": 1,
"interestMode": "absorb",
"status": "active",
"threeDsMode": "always",
"redirectUrl": "https://sua-loja.com/pedido/1024/obrigado",
"tags": ["loja-online", "pedido-1024"]
}'Pix e cartão
Para aceitar cartão, inclua credit_card em methods e defina maxInstallments. O pagador informa os dados sensíveis no checkout hospedado da Sinnu.
Link com cartão até 12x
curl -X POST https://api.sinnu.com.br/api/payment-links \
-H "Authorization: Bearer <SUA_CHAVE_DE_API>" \
-H "Content-Type: application/json" \
-d '{
"title": "Curso de TypeScript",
"description": "Acesso anual",
"priceMode": "fixed",
"amountCents": 9900,
"methods": ["pix", "credit_card"],
"maxInstallments": 12,
"interestMode": "pass_to_customer",
"status": "active",
"threeDsMode": "always"
}'Resposta
Resposta 201
{
"id": "0f5b3d0f-5b44-4f66-92c9-1e7d7c0f1234",
"slug": "abcd1234",
"title": "Curso de TypeScript",
"description": "Acesso anual",
"priceMode": "fixed",
"amountCents": 9900,
"methods": ["pix", "credit_card"],
"maxInstallments": 12,
"interestMode": "pass_to_customer",
"status": "active",
"threeDsMode": "always",
"tags": [],
"redirectUrl": null,
"linkedCustomerId": null,
"createdAt": "2026-06-12T12:00:00.000Z",
"updatedAt": "2026-06-12T12:00:00.000Z"
}Webhooks
A URL de webhook não fica no corpo do link. Configure o endpoint de recebimento no painel Sinnu em Integrações. Veja Receber webhooks.