Skip to main content
POST
Criar link de pagamento
Permissão: payment_link.write (chave secreta; chave publicável não é aceita).

Endpoint

Em produção use https://api.upag.io/v1 com sk_live_....

Parâmetros

string
required
Nome do link (1 a 255 caracteres).
array
required
Mínimo 1 item: { "price": "uuid", "quantity": inteiro ≥ 1 }. O mesmo price não pode repetir.
string | null
Descrição.
string (uuid) | null
ID de um layout de checkout da conta.
string[]
default:"[\"pix\", \"card\"]"
pix e/ou card (mínimo 1).
string
default:"auto"
auto, required ou none.
string (url) | null
URL de redirecionamento após o pagamento.
string (url) | null
URL de redirecionamento se o comprador desistir.
object
Trial das assinaturas criadas pelo link. Todos os campos são opcionais.
  • trial: { "interval": "day" | "week" | "month", "intervalCount": inteiro ≥ 1 } (limites: day ≤ 730, week ≤ 104, month ≤ 24) ou null para sem trial.
  • trialSettings.endBehavior.missingPaymentMethod: create_invoice (padrão) ou cancel.
string
default:"always"
always ou if_required. Define se o comprador deve deixar um método de pagamento quando nada é cobrado hoje (trial).
array
default:"[]"
Ofertas adicionais: { "price": "uuid", "quantity": inteiro ≥ 1 (padrão 1), "amount": centavos ≥ 0 (padrão preço × quantidade), "title": string até 255, "description": string }.
O link nasce active: true e couponEnabled: false; ajuste em Atualizar link.

Resposta

201 Created
Response
  • 404 — PRICE_NOT_FOUND, PRODUCT_NOT_FOUND ou CHECKOUT_LAYOUT_NOT_FOUND.
  • 400 — violações das regras de consistência.
  • 422 — validação do corpo.