Skip to main content
Atualiza campos de um payment link. Só os campos enviados são alterados — o resto fica como estava. Importante: atualizações afetam apenas cliques futuros. Sessões já materializadas a partir de cliques anteriores guardam os line_items que tinham no momento do clique — é cópia, não referência. Trocar o preço hoje não muda nada do que já está em cobrança; só novos cliques a partir de agora veem o novo preço.

Autenticação

Mesmo contrato de POST /v1/payment-links — Org API key (write ou admin) ou API key da plataforma (platform_admin) com header Organization.

Parâmetros de caminho

string
obrigatório
ID do payment link, prefixo plink_.

Attributes

Todos os campos são opcionais. Apenas o que for enviado é atualizado.
boolean
Liga ou desliga o campo de código de desconto no checkout deste link. Vale para cliques futuros; sessões já materializadas mantêm a configuração do momento do clique. Valor que não seja booleano retorna 400.
string
Envie null pra remover.
array
Até três ofertas adicionais, sempre avulsas e desmarcadas. A ordem do array define a posição. Cada item recebe price, title e call_to_action; aceita description, tag (recommended, special_offer ou null), product_name, image (arquivo com propósito order_bump_image) e compare_at_amount (centavos, maior que o preço). Todos os preços e arquivos devem pertencer à organização e ao ambiente da compra. O preço deve usar a mesma moeda dos itens principais. Lista vazia remove as ofertas; omissão preserva o valor atual na atualização. Para preservar a identidade de uma oferta e apenas editar ou reordenar, envie seu id.
object | null
Configuração da página. Omitir um campo preserva sua configuração; banner: null desliga o banner. checkout_experience: null restaura a herança da apresentação, coleta e trackeamento, limpa a capa, a descrição personalizada e a mensagem de confirmação, remove o funil e desliga o banner, o rodapé expandido e a ancoragem de preço.Apresentação e coleta de dados compartilham o mesmo contrato no link e na sessão. No link, null herda o padrão da organização; na sessão os valores efetivos ficam congelados na criação. Em atualizações, omitir um campo preserva a escolha.Os campos pertencem a checkout_experience. Dados obrigatórios para o meio de pagamento continuam sendo coletados mesmo quando a exigência adicional é false. Cores, fonte e arquivo do logo continuam na marca da organização.
string
Desconto auto-aplicado. null remove.
boolean
Liga ou desliga o repasse de taxa. Vale para cliques futuros; sessões já materializadas mantêm a configuração do momento do clique. O repasse vale só para cobrança avulsa: não pode ser ligado num link de assinatura, e os itens de um link com repasse não podem ser trocados por itens recorrentes — as duas direções retornam 400.
boolean
Envie false para desativar o link. Cliques futuros retornam 404; sessões já materializadas continuam vivas. Envie true para reativar.
string
Nome interno. Envie null pra remover.
array
Substitui completamente os line items do link. Mesma forma de envio do POST. Os antigos são arquivados (cliques futuros não os enxergam mais); sessões já materializadas mantêm os antigos. Todos os itens precisam compartilhar moeda e tipo de cobrança; quando recorrentes, também precisam ter o mesmo interval e interval_count.
object
Substitui o objeto inteiro. Pra preservar chaves existentes, busque o link primeiro e envie o merge.
string
Mesma semântica do POST. Trocar os itens de recorrente para avulso derruba este campo de volta para always.
object | null
Troca quem paga o juro do parcelamento (credit_card.installments.interest_payer: buyer ou organization). null limpa a exceção — o link volta a herdar a configuração de checkout da organização. Vale para cliques futuros; sessões já materializadas mantêm o snapshot do clique, e assinaturas já criadas conservam a política da venda.
object
Substitui o objeto inteiro. Mesma forma de envio do POST. Trocar os itens de recorrente para avulso limpa a configuração, porque não haveria assinatura para configurar.
string
Envie null pra remover.
string | null
Omitir preserva a escolha atual; enviar null remove a exceção. Estrutura de página única: split, sidebar ou stacked. null herda a configuração efetiva da organização, incluindo o padrão da plataforma que a controla. A estrutura é resolvida ao abrir a página, inclusive em sessões existentes. A URL e as condições financeiras das sessões permanecem iguais.

Resposta

200 OK com o objeto canônico do payment link. Mesma forma da resposta de POST /v1/payment-links.

Webhook

Quando a chamada altera algum campo, a Chargefy emite payment.link.updated. O webhook segue o payload padrão: data.object carrega o payment link completo já atualizado, e data.previous_attributes carrega apenas os campos alterados com o valor anterior.
cURL
A partir desse momento, novos cliques abrem checkout com o novo preço. Cliques anteriores (sessões já criadas) seguem com o preço antigo até concluírem ou expirarem.

Erros comuns

object | null
Define os destinos de conversão desta experiência. mode aceita inherit (padrões da organização), custom (somente destinations) ou disabled (nenhum envio). custom exige de 1 a 50 IDs de destinos ativos da mesma organização e ambiente; os outros modos usam uma lista vazia. null restaura a herança e a ausência preserva a configuração. A sessão congela a seleção ao ser criada. Não envie tokens de acesso neste campo.
integer | null
Máximo de parcelas oferecido ao comprador, entre 1 e 12; 1 permite somente pagamento à vista. A elegibilidade do valor e da recorrência pode reduzir esse limite. null restaura o padrão da organização. Omitir preserva a escolha atual; atualizar somente este campo preserva interest_payer e vice-versa. A sessão guarda o limite resolvido na criação.
array | null
Meios oferecidos no checkout: credit_card, pix e boleto. Envie uma lista não vazia, sem repetições. null herda a organização; omitir em uma atualização preserva a escolha. Novas sessões guardam os meios efetivos na criação.