Pular para o conteúdo principal

Webhooks avisam quando uma tentativa é vinculada ao pagamento

O checkout com cartão e a regeneração de Pix ou boleto emitem payment.intent.updated ao vincular a tentativa. Use data.object.latest_charge para atualizar a cobrança associada ao pagamento. data.previous_attributes.latest_charge informa qual tentativa estava vinculada antes.Para liberar um pedido, continue usando o evento de conclusão do seu fluxo. Veja o mapa de eventos do ciclo de pagamento.

A API de cobranças retorna estornos sob demanda

A consulta e a lista de cobranças continuam retornando amount_refunded, em centavos, e refunded, que indica se o total alcançou o valor capturado. A lista refunds passa a ser omitida por padrão, inclusive nos eventos charge.* que trazem o objeto da cobrança e em latest_charge expandido.Se sua integração lê charge.refunds, peça os estornos em um destes caminhos:

A página de status mostra Pagamentos

A página de status ganhou a linha Pagamentos, ao lado de API, Auth e Banco de dados. Ela mostra, a cada 15 minutos, se dá para criar pagamentos com cartão, Pix e boleto, juntando o que a rede que processa os pagamentos publica com as tentativas reais feitas pelo checkout. Cartão recusado não conta: só falha técnica, como tempo esgotado ou erro do servidor.Por exemplo: se em 15 minutos 32 tentativas de pagamento com cartão esgotam o tempo, a linha fica vermelha nesse intervalo, mesmo que a rede ainda não tenha publicado o problema. Os últimos 90 dias já aparecem no histórico.

API

Você decide se devolve um pagamento em duplicidade

Quando o comprador paga a mesma compra duas vezes, por exemplo o Pix e, dias depois, o boleto antigo, a compra continua paga uma vez e a cobrança extra aparece com a marca “Pago em duplicidade” no pagamento. Nada é devolvido por conta própria: você decide, pelo botão Reembolsar da própria cobrança.Cartão e Pix até 90 dias depois do pagamento voltam ao comprador pelo painel ou pela API. Boleto pago e Pix depois de 90 dias não têm devolução automática, e o painel avisa para fazer o estorno direto ao comprador. O mesmo aviso aparece quando a venda não aceita a devolução.Por exemplo: um comprador paga R127,00noPixe,tre^sdiasdepois,oboletodamesmacompra.AcompraseguepaganoPix;oboletoaparecepagoemduplicidadee,aoreembolsar,opainelorientaadevolverosR 127,00 no Pix e, três dias depois, o boleto da mesma compra. A compra segue paga no Pix; o boleto aparece pago em duplicidade e, ao reembolsar, o painel orienta a devolver os R 127,00 direto ao comprador.

API

  • Erros novos em POST /v1/refunds: 422 refund_not_supported para boleto e 402 refund_declined quando a venda não aceita a devolução (o refund termina em failed, com failure_reason declined ou insufficient_funds). Pix com mais de 90 dias responde 409 refund_period_expired. Em nenhum desses casos algo é devolvido.
  • Reembolso da cobrança em duplicidade: crie o refund com charge e reason: "duplicate". Ele não estorna a compra, que continua paga.

Disputa ganha devolve o dinheiro no extrato

Quando uma disputa abre, o valor da venda sai do seu saldo numa linha própria do extrato. Agora, quando a defesa vence, o mesmo valor volta numa segunda linha da disputa: ela aparece pendente, com a data em que o dinheiro volta a ficar disponível, e fica paga quando entra no saldo. A página da disputa mostra a devolução e só diz que o dinheiro voltou depois que ele voltou.Por exemplo: numa venda de R149,00quecreditouR 149,00 que creditou R 143,20, a disputa tira R145,74dosaldonodiaemqueabre—osR 145,74 do saldo no dia em que abre — os R 143,20 e R2,54detarifaderecebimentodecontestac\ca~o.Comadefesaaceita,osR 2,54 de tarifa de recebimento de contestação. Com a defesa aceita, os R 145,74 voltam inteiros, e o extrato da venda soma de novo R$ 143,20.Uma defesa sem decisão só é encerrada como perdida 130 dias depois do envio, e não mais em 90: a análise do banco pode levar até 120 dias.

API

  • transactions no objeto dispute: de zero a dois movimentos do extrato, do mais antigo ao mais novo — a saída (description: "Dispute") e, na disputa ganha, a devolução (description: "Dispute reversal"). Vem na consulta, na lista, na atualização, no encerramento e em todos os eventos charge.dispute.*.
  • Eventos novos: charge.dispute.funds.withdrawn quando a saída entra no extrato e charge.dispute.funds.reinstated quando a devolução entra. Para recebê-los, inclua os dois nos eventos do seu endpoint. A devolução também dispara transaction.created e, quando fica paga, transaction.paid.
  • charge.disputed agora é histórico: continua true depois que a disputa acaba, ganha ou perdida. Para saber se a disputa ainda está em andamento ou se a cobrança aceita refund, use status e is_charge_refundable do dispute.

Repetir a criação de um pagamento devolve o mesmo pagamento

Quando a sua integração cria um Pix pela API e a resposta demora ou se perde, repetir o pedido com a mesma Idempotency-Key agora devolve o pagamento que já existe, em vez de “ainda em andamento”. Ele pode vir em processing, ainda sem o código: guarde o id e acompanhe esse pagamento.Por exemplo: um app pede um Pix de R$ 250,00 para o pedido 4721 e a chamada não responde. Ao repetir com a chave payment-order-4721, ele recebe na hora o pagamento processing e passa a consultá-lo. Antes, ouviria “em andamento” até desistir e criar outro Pix para o mesmo pedido.

API

  • POST /v1/payment-intents: a repetição com a mesma chave enquanto a primeira chamada roda responde 200 com o pagamento, não 409 idempotency_key_in_progress. Depois de um 5xx ou de uma resposta perdida, a repetição retoma o mesmo pagamento e, com confirm: true, confirma de novo enquanto ele aceitar confirmação. Nunca há um segundo pagamento para a mesma chave. Detalhes em Idempotência.

Depois do boleto, o comprador ainda pode pagar com cartão ou Pix

Gerar o boleto não prende mais o comprador a ele. No checkout, ele toca em Voltar e escolhe Cartão ou Pix na mesma página, com o nome e o CPF que já informou. O boleto aparece como “Boleto já emitido” e continua pagável até vencer, caso ele prefira pagar assim.
Checkout da Demo depois de emitir o boleto: Cartão aberto para pagar R$ 197,00 em até 12x, Pix disponível e Boleto marcado como já emitido
Por exemplo: o Carlos gera um boleto de R197,00,lembraqueoboletolevaalgunsdiasparacompensarevoltaparapagarem12xdeR 197,00, lembra que o boleto leva alguns dias para compensar e volta para pagar em 12x de R 16,42 no cartão. A compra é aprovada na hora. Se ele acabar pagando o boleto também, a compra continua paga uma vez só e o segundo valor volta para ele sozinho.Vale para compras avulsas. Em assinaturas e funis, o checkout continua como antes.

API

  • Troca de meio depois do boleto: quando o comprador envia outro meio, a tentativa do boleto encerra com payment_error.code: "payment_method_switched", e checkout.session.async.payment.succeeded pode chegar com payment_data.payment_method credit_card ou pix. Se o boleto e o outro meio forem pagos, o segundo pagamento segue a regra de pagamento em dobro.

Depois do Pix, o comprador ainda pode pagar com cartão

Gerou o Pix e preferiu parcelar? O comprador escolhe Cartão na mesma página, sem abrir o link de novo. Se o cartão for recusado, o Pix continua na tela com o tempo que falta para vencer, e voltar a ele mostra o mesmo código. O boleto fica indisponível depois do Pix.
Checkout da Demo com o Pix de R$ 197,00 gerado, a opção Cartão logo acima e o Boleto indisponível depois do Pix
Por exemplo: a Júlia gera o Pix de R197,00,decideparcelarepagaem12xdeR 197,00, decide parcelar e paga em 12x de R 16,42 no cartão, ali mesmo. Numa assinatura, a troca vale para a primeira mensalidade, e as seguintes passam a ser cobradas no cartão.

Compra paga duas vezes? O segundo pagamento volta sozinho

Uma compra é paga uma vez só. Se o comprador pagar de novo uma compra que já está paga, a Chargefy devolve esse segundo pagamento por inteiro, no mesmo dia, sem você precisar fazer nada.Por exemplo: o comprador paga R194,00nocarta~oe,umminutodepois,pagatambeˊmoPixantigodamesmacompra.OsR 194,00 no cartão e, um minuto depois, paga também o Pix antigo da mesma compra. Os R 194,00 do Pix voltam para ele, e a compra continua paga no cartão. Veja como funciona a devolução.

API

  • Troca do Pix pelo cartão: os eventos são os mesmos de um Pix: checkout.session.completed com payment_status: "unpaid" quando o código é gerado e checkout.session.async.payment.succeeded quando a compra é paga, agora podendo trazer payment_data.payment_method: "credit_card". A tentativa do Pix encerra com payment_error.code: "payment_method_switched", e o código continua pagável até vencer. Em assinatura, a mesma subscription fica active e cobra as próximas mensalidades no cartão. Veja o evento.
  • Devolução do segundo pagamento: é um refund comum, com reason: "duplicate", na charge que não pagou a compra. Chegam refund.created, refund.updated com status: "succeeded" e charge.refunded; o Payment Intent continua succeeded pela cobrança que pagou.

Cartão recusado não deixa mais assinatura pendurada

No checkout de assinatura pago com cartão, a assinatura só passa a existir quando a primeira cobrança é aprovada. Sua lista de assinaturas e de faturas mostra só quem de fato assinou.
Checkout da Demo de um Plano Mensal de R$ 69,80 com o cartão recusado: Pagamento não concluído e o botão Tentar novamente
Por exemplo: a Paula tenta assinar o Plano Mensal de R$ 69,80, o cartão é recusado por saldo insuficiente e ela desiste.

API

Ordem dos eventos no checkout de assinatura com cartão:Não há invoice.created, porque a primeira fatura já nasce paga, e cartão recusado não gera evento de assinatura nem de fatura. Pix e boleto não mudam. Veja o campo subscription em Checkout Session.

Boleto da fatura emitido pelo seu sistema

Quem cobra pelo próprio sistema emite o primeiro boleto de uma fatura aberta, avulsa ou de assinatura, sem abrir a página de faturamento. A resposta já traz o PDF, a linha digitável e o vencimento, prontos para mandar ao cliente pelo seu canal. Pedir de novo enquanto o boleto vale devolve o mesmo documento, sem duplicar a cobrança.
Boleto da Demo com a logo e o nome da Empresa Demo, valor de R$ 199,90, vencimento em 30/10/2026 e linha digitável
Por exemplo: um sistema de academias gera a mensalidade de R$ 199,90 e entrega o boleto ao aluno no próprio app, no mesmo instante.

Código Pix na fonte da sua marca

O código Pix copia e cola e os outros códigos que o comprador copia passam a usar a mesma fonte dos textos da página. Uma loja que usa Poppins mostra o código Pix em Poppins, sem mexer em nada.

API

  • Emitir o boleto da fatura: POST /v1/invoices/{id}/issue_boleto retorna o Payment Intent com PDF, linha digitável e vencimento. Repetir a chamada com um boleto ativo devolve o mesmo documento. Consulte a ação.
  • font_mono saiu da aparência: branding_settings.appearance não tem mais essa chave, na leitura e na escrita da organização, nos webhooks organization.* e no estado do funil. Enviar font_mono retorna 400 parameter_unknown; o bloco completo agora tem seis chaves.

Boleto vale até o fim do dia de vencimento

O comprador que abre o link no dia do vencimento agora encontra o boleto valendo até 23h59, no horário de Brasília. E uma venda paga no último dia nunca aparece como falha antes de virar paga.
Checkout da Demo com o boleto de R$ 197,00 gerado, para pagar até 30/10/2026, com a linha digitável e o botão Baixar PDF
Por exemplo, um boleto de R$ 97,00 que vence na terça, 20/10:
  • Terça, 23h59: o boleto sai da página.
  • Se o comprador pagou na terça: a cobrança aparece como paga na quarta ou na quinta, depois da compensação.
  • Se ninguém pagou: a cobrança aparece como vencida entre quinta e sexta.
Entenda o boleto.

API

  • Vencimento do boleto: next_action.boleto_display_details.expires_at passa a ser o fim do dia de vencimento no fuso de Brasília (2026-10-20T23:59:59-03:00), e charge.failed com payment_code_expired só chega quando o banco confirma o vencimento.

Configurações reorganizadas: Pagamentos e Assinaturas e faturamento

As configurações agora seguem o momento da venda:
  • Pagamentos: como a venda acontece. Abas Métodos de pagamento, Checkout e Conta para saques.
  • Assinaturas e faturamento: o que acontece depois da venda. Abas Assinaturas (novas tentativas quando a renovação falha, o que acontece quando elas acabam, e-mails ao assinante e cartão de uso único), Faturas (prazo, multa, juros, lembretes e parcelamento na página da fatura) e Portal do cliente.
Página de Configurações da Demo com os cartões Empresa, Pagamentos, Assinaturas e faturamento e Taxas e recebimento
Por exemplo: para mudar quantas vezes a Chargefy tenta de novo uma mensalidade recusada, abra Assinaturas e faturamento → Assinaturas. Os cartões Empresa e Taxas e recebimento completam a página.

Página de checkout mais clara nas configurações

Em Configurações → Pagamentos → Checkout, as opções ficaram em três blocos, e cada uma diz o que o comprador vê, como “Imagem grande no topo” ou “Valor da parcela (12x de R$ 19,90)”:
  • Apresentação: modelo da página, o que o resumo destaca, imagem e textos do produto, resumo do pedido e destaque do parcelamento. Cada campo tem um (i) com o efeito para o comprador.
  • Dados do comprador: o que o checkout pede.
  • Depois do pagamento: o que acontece quando a compra é confirmada.
Os mesmos nomes valem no link de pagamento, e a prévia mostra cada escolha. A marca do rodapé foi para Configurações → Branding, junto da logo e das cores, porque aparece também na fatura e no portal do cliente. Nada muda no que já estava salvo.

Novas paletas de cor na aparência

A aparência ganhou sete escalas de cinza e dezessete cores, cada uma com doze tons. O botão usa o mesmo tom no tema claro e no escuro, sempre com o texto legível, e os gráficos usam cinco tons em volta dele.
Aba Branding da Demo com a lista de Cor principal aberta: Indigo, Moss, Green light, Green, Teal, Cyan, Blue, Violet, Purple, Fuchsia e Pink
Quem já tinha uma cor escolhida passou para a paleta mais próxima, sem precisar fazer nada. Cores em hex e Carbon continuam exatamente como estavam. Veja Marca e aparência.

Para plataformas: cada área de configuração segue a rede separadamente

Numa organização conectada, métodos de pagamento, faturas, assinaturas, portal do cliente e checkout seguem a plataforma cada um por si, até a organização mudar algo naquela área. A régua de novas tentativas das assinaturas e o portal do cliente também passam a ter padrão da plataforma, definido no console em Assinaturas e faturamento.
Console da plataforma na Demo, em Assinaturas e faturamento, com a agenda de novas tentativas de cobrança que vale como padrão da rede

API

  • customer_portal.session sem configuration: o campo, que sempre voltava null, saiu do objeto. Enviar configuration ao criar a sessão deixa de retornar 400; o campo é ignorado, como qualquer campo não suportado. Objeto da sessão do portal.
  • Novos valores de cor em branding_settings.appearance: gray_color aceita gray_blue, gray_cool, gray_modern, gray_neutral, gray_iron, gray_true e gray_warm. button_color e background_color aceitam moss, green_light, green, teal, cyan, blue_light, blue, blue_dark, indigo, violet, purple, fuchsia, pink, rose, orange_dark, orange, yellow, carbon, hex ou null. Envios com um nome antigo recebem parameter_invalid com a lista aceita. Os valores salvos foram convertidos assim:
Os demais nomes de cor continuam iguais.

Cartões de uso único ou não suportados deixam de perder a venda

Alguns cartões, como os virtuais de uso único ou os que a emissora não libera para cobranças futuras, não podem ficar salvos. Antes, essa recusa encerrava a compra. Agora o checkout percebe o caso na hora, cobra o cartão diretamente e segue em frente, sem guardar nada:
  • Compra avulsa: aprovada normalmente; nenhum cartão fica salvo.
  • Assinatura: a primeira cobrança sai no cartão e as renovações chegam por fatura, por e-mail, para pagar com Pix, boleto ou cartão. O comprador vê o aviso na tela de sucesso, com um botão para cadastrar um cartão comum no portal e voltar à cobrança automática.
  • Período grátis: aceito quando você liga as duas opções da configuração; o cliente começa sem cartão salvo e recebe uma fatura ao fim do período.
  • Fatura: o assinante que renova por fatura paga cada mensalidade com esse cartão na própria página da fatura; a assinatura não muda.
Por exemplo: a Marina assina um plano de R$ 49,90 com o cartão virtual do app do banco. A primeira mensalidade é aprovada na hora; no mês seguinte, ela recebe a fatura por e-mail e paga no Pix.Você decide se aceita esses cartões em Configurações → Assinaturas e faturamento → Assinaturas. A opção de períodos grátis aparece quando a de assinaturas está ligada.
Configurações de assinaturas da Demo com a seção Cartões que não permitem cobrança automática: Permitir em assinaturas ligado e Permitir em períodos grátis desligado
No painel, o pagamento explica por que não há cartão salvo, o detalhe da assinatura mostra o selo Renovação por fatura com o motivo e o histórico da sessão registra a tentativa de salvar o cartão.

API

  • Cobrança sem cartão salvo: uma cobrança de cartão pode vir com payment_method: null; o snapshot do cartão continua em payment_method_details. Objeto da cobrança.
  • Assinatura renovada por fatura: uma assinatura criada por checkout de cartão pode nascer com collection_method: send_invoice. Objeto da assinatura.
  • Recusa ao salvar: usa o código single_use_card.

Notificações no painel

Um sininho no topo do painel avisa cada pagamento recebido e cada disputa aberta, com o valor e quem pagou. O aviso abre o pagamento ou a disputa, o X dispensa o aviso e Ver todas mostra o histórico.
Sininho de notificações aberto sobre o painel de Receita da Demo, com seis pagamentos recebidos e uma nova disputa
Por exemplo: a Priscila paga R397,00eosininhomostranahora"Pagamentorecebido⋅Valor:R 397,00 e o sininho mostra na hora "Pagamento recebido · Valor: R 397,00 • Priscila Rocha”, com a marca de não lido. Uma disputa de R$ 117,00 chega com o prazo, “responda até 20/10/2026”, e só para quem pode respondê-la.Cada pessoa escolhe o que vê no painel e o que recebe por e-mail em Preferências → Notificações. No painel da plataforma, o sininho também avisa as vendas das organizações da rede e cada organização nova.

Lembretes da fatura: veja o que chegou e reenvie o que não chegou

Quando o envio falha, os lembretes de vencimento, o aviso de falha no pagamento da assinatura e o aviso de cartão vencendo agora tentam de novo sozinhos por até 24 horas. Na aba Lembretes de cada fatura, você vê a situação de cada e-mail: na fila, tentando de novo (com o horário da próxima tentativa), enviado, entregue, não enviado ou não entregue, sempre com o motivo.
Aba Lembretes de uma fatura em aberto de R$ 237,00 na Demo, com dois lembretes não entregues e o motivo de cada um, e a cobrança entregue
Por exemplo: a fatura de R$ 237,00 do Danilo vence hoje. A cobrança foi entregue, mas os dois lembretes voltaram: um “Devolvido pela caixa do cliente” e outro com “Endereço bloqueado por devolução ou spam”. Você sabe que o aviso não chegou e pode procurar o cliente por outro canal.Quem pode criar cobranças vê Reenviar num lembrete ou num aviso de falha não entregue. O reenvio é montado com a fatura como ela está agora e aparece na lista como reenvio. Entenda as faturas.

Churn: quanto você perde e por quê

A aba Assinaturas → Churn mostra quantas assinaturas foram canceladas no período, quanto de mensalidade isso representa e por que os clientes saíram, com uma cor para cada motivo. O gráfico junta a mensalidade perdida, em barras, e o número de cancelamentos, em linha.
Aba Churn da Demo com 59 cancelamentos, R$ 14.103,00 de receita mensal perdida, a evolução mês a mês e os motivos de cancelamento
Por exemplo: um estúdio vê 59 cancelamentos no período, que somam R14.103,00demensalidade,R 14.103,00 de mensalidade, R 239,03 por assinatura. Os cancelamentos sem motivo informado agora entram no total, e “Difícil de usar” aparece como o principal motivo declarado.Abaixo do gráfico, a lista traz todos os cancelamentos do período, com filtro por motivo e por produto e ordem por mensalidade ou por data.

Resumo da rede no painel da plataforma

O início do painel da plataforma mostra o total processado pela rede, os pedidos, contando a compra inicial e as ofertas adicionais, e as taxas da plataforma. O volume e a sua receita aparecem lado a lado no mesmo gráfico, e as cobranças vêm separadas por Pix, cartão e boleto.
Dashboard da plataforma na Demo com total processado de R$ 1,3M, 1.440 pedidos, R$ 43,8k de taxas da plataforma e as cobranças por forma de pagamento
Por exemplo: em 30 dias, a rede processou R1,3milha~oem1.440pedidos,eaplataformaficoucomR 1,3 milhão em 1.440 pedidos, e a plataforma ficou com R 43,8 mil em taxa e juros. O gráfico de cobranças mostra que 64% foram no cartão, 27% no Pix e 10% no boleto.Escolha o período em Tudo, 12m, 3m, 30d ou Hoje, ou defina as datas e o agrupamento.

Domínio próprio para as páginas e os e-mails

Organizações e plataformas podem contratar Domínios personalizados por R$ 99,00 por mês: um endereço seu para checkout, links de pagamento e portal do cliente, e um domínio de envio para os e-mails aos seus clientes. Antes de contratar, você digita o endereço e vê como os links vão ficar.
Contratação de domínios personalizados na Demo, com a prévia dos links em pagar.studioplataforma.com.br e o valor de R$ 99,00 por mês
Por exemplo: o Studio Plataforma digita pagar.studioplataforma.com.br e vê os links como pagar.studioplataforma.com.br/session/… e pagar.studioplataforma.com.br/portal/…. O endereço precisa ser um subdomínio com pelo menos três partes. O endereço principal do site, studioplataforma.com.br, não é aceito.Na organização, abra Configurações → Empresa → Domínios personalizados. Na plataforma, abra Configurações da plataforma → Plataforma → Domínios personalizados. A assinatura é mensal no cartão e pode ser cancelada a qualquer momento.

Entrega de e-mails no painel da plataforma

Em Operações → Entrega de e-mails, a plataforma acompanha os e-mails enviados na rede: avisos de pagamento, lembretes de fatura aos compradores, convites de equipe e e-mails de ativação. Cada e-mail mostra a situação, o motivo quando não foi entregue e uma prévia do conteúdo.
Lista Entrega de e-mails do painel da plataforma na Demo, com a pessoa, o destinatário, a organização, a data e a situação de cada e-mail
Por exemplo: uma organização da rede avisa que o comprador não recebeu a cobrança vencida. Em Não entregues, você encontra o e-mail para [email protected] e o motivo, sem precisar abrir um chamado.

Cadastro com CPF ou CNPJ preenchido sozinho

Ao criar um cliente, digite o CPF e o nome completo é preenchido. Com CNPJ, entram a razão social, o nome fantasia, o e-mail, o telefone e o endereço, quando a consulta encontra esses dados. A busca começa assim que você termina de digitar, e trocar entre pessoa física e jurídica não apaga o que já foi preenchido.
Criar cliente na Demo com o CPF digitado e o nome completo Dario Martins preenchido pela consulta, sobre a lista de clientes
Por exemplo: na Demo, ao digitar o CPF 529.982.247-25, o campo Nome completo passa a mostrar “Dario Martins” sem você digitar nada. No painel da plataforma, o cadastro de uma organização nova usa a mesma consulta e preenche o nome do responsável pelo CPF.

Cartão de uso único não trava mais a compra

Cartões virtuais de uso único, comuns nos apps de banco, costumam ser recusados quando o checkout tenta guardá-los para cobranças futuras. Na compra avulsa, essa recusa não encerra mais a venda: o checkout cobra o valor sem guardar o cartão. O comprador não precisa fazer nada, e a confirmação leva só alguns segundos a mais.Por exemplo: a Ana compra um curso de R$ 197,00 com o cartão virtual do app do banco. Antes, ela via um pedido para conferir os dados do cartão e muitas vezes desistia. Agora a compra é aprovada, e o histórico da sessão de checkout no painel registra “Cartão de uso único ou não suportado: não pôde ser salvo”.Em assinaturas e testes grátis, o cartão precisa ficar guardado para as próximas cobranças. Nesses casos, a recusa continua, agora com a mensagem “Este cartão é de uso único ou não suportado para cobranças futuras. Use outro cartão.”

API

  • single_use_card ao salvar cartão: quando a validação sem valor recusa o cartão ao salvá-lo, em POST /v1/setup-intents/{id}/confirm, no checkout de assinatura, na página da fatura e na atualização de cartão, a resposta é 402 com type: "card_error" e code: "single_use_card". No setup intent, o mesmo código fica em last_setup_error. Antes, essa recusa saía como card_setup_failed ou generic_decline. card_setup_failed continua para a falha sem recusa identificada. Consulte os códigos de recusa.

Métodos de pagamento e parcelamento em uma aba só

Os métodos aceitos e as regras de parcelamento saíram da tela de checkout e ganharam a aba Configurações → Pagamentos → Métodos de pagamento. Ali você liga cartão de crédito, Pix e boleto e arrasta os métodos para definir a ordem em que aparecem no checkout. Na mesma aba ficam quem paga os juros do parcelamento, o máximo de parcelas e quando a página da fatura oferece parcelamento.
Aba Métodos de pagamento da Demo, com cartão de crédito, Pix e boleto em ordem arrastável e as opções de parcelamento
Por exemplo: arraste o Pix para o topo da lista, e o comprador já abre o checkout com o Pix selecionado. Cada sessão nova segue a ordem salva; as sessões já abertas mantêm a delas.No painel da plataforma, os métodos padrão da rede ficam em Configurações da plataforma → Pagamentos.

Tempo do redirecionamento depois do pagamento

Depois de uma compra confirmada, o comprador vê a confirmação e segue para a página que você configurou. Antes, a contagem era sempre de 10 segundos. Agora você escolhe: imediatamente, sem passar pela confirmação; em 1, 3, 5, 10, 15 ou 30 segundos; ou só quando o comprador tocar em Continuar.Por exemplo: uma escola que libera o acesso na própria página de obrigado define 3 segundos. O aluno paga R$ 87,00 no cartão, vê a confirmação com o nome que aparece na fatura e, 3 segundos depois, está na área de membros.O padrão fica em Configurações → Checkout e começa em 10 segundos, como antes. Cada link pode ter o próprio tempo na aba Pós-pagamento. No formulário do link, as configurações que têm padrão na organização abrem em ”—”: sem escolha, o link segue a organização; qualquer escolha fica gravada no link, mesmo igual ao padrão. Entenda o pós-pagamento.

API

  • checkout_experience.success_redirect: novo campo em POST /v1/checkout-sessions, POST /v1/payment-links e POST /v1/payment-links/{id}, e na leitura dos dois objetos e dos webhooks checkout.session.* e payment.link.*. { "type": "automatic", "delay_seconds": 5 } redireciona depois de 0 a 60 segundos, e 0 leva o comprador direto do checkout, sem a confirmação; { "type": "manual" } espera o clique. Na sessão, o campo sempre traz o valor que vale para ela; no link, null segue o padrão da organização. Valores fora dessas regras retornam 400. Consulte o parâmetro.

Aparência da marca em sete escolhas

A aparência das páginas do comprador — checkout, confirmação da compra, fatura hospedada, portal do cliente e o botão dos e-mails ao comprador — passa a ser definida por sete escolhas: cor principal, cor secundária, escala de cinza, estilo, fonte, fonte de código e tema claro ou escuro. Cada cor aceita uma das 17 cores prontas, o hex exato da sua marca ou nenhuma cor de marca.Por exemplo: uma loja de marca verde mantém o botão Pagar exatamente no verde #278629, deixa o painel do produto num cinza-azulado suave #F6F9FC e escolhe cantos levemente arredondados com a fonte Geist. A mesma aparência veste o checkout, a fatura, o portal do cliente e o botão do e-mail com o link da fatura.Quem já tinha personalizado cores, cantos ou tema continua com as páginas iguais: a Chargefy converteu a marca antiga para as novas escolhas. Quem nunca personalizou passa a usar a aparência padrão da Chargefy. Para ajustar, abra Configurações → Branding. Entenda o que cada escolha pinta.

API

Mudança incompatível para contas com Chargefy for Platforms: o formato de branding_settings mudou no objeto Organization, sem período de convivência.
  • branding_settings virou branding_settings.appearance: em POST /v1/organizations, GET /v1/organizations, GET e POST /v1/organizations/{id} e nos webhooks organization.created e organization.updated, os campos da marca saíram de branding_settings e foram para o bloco appearance. Os campos antigos deixaram de ser aceitos e de ser devolvidos.
Antes:
Depois:
  • Organizações filhas já personalizadas: a Chargefy converteu cada marca com a tabela acima, e as páginas continuam iguais. As que nunca personalizaram a marca leem appearance: null e passam a seguir a aparência da plataforma.
  • Escrita: branding_settings aceita só appearance, enviado completo — as sete chaves, com as cores podendo ser null — ou null para seguir a plataforma. Não há atualização parcial dentro do bloco. Um campo antigo retorna 400 parameter_unknown; uma chave faltando, 400 parameter_missing; um valor fora da lista, 400 parameter_invalid. Veja os quatro formatos.
  • Leitura: a API devolve só o que a organização salvou, sem a aparência herdada, com as cores no formato em que foram salvas (nome ou hex).
  • Webhook: quando a marca muda pela API, organization.updated traz o bloco anterior em previous_attributes.branding_settings.
  • Funis de upsell: appearance do estado devolvido por Chargefy.Funnel.getState() passou a ter as mesmas sete chaves, já resolvidas e com as duas cores sempre em hex. Se a sua página lê appearance.accent_color, troque por appearance.button_color. Veja o exemplo.

Funil de upsell desenhado como fluxo

O editor de funil virou um fluxo visual: o link de pagamento de entrada, cada etapa com a oferta, o preço e a página, e os caminhos Sim e Não ligando uma etapa à outra. A etapa avisa o que ainda impede o funil de funcionar: falta de oferta, página sem endereço ou nenhum caminho que chegue até ela.
Funil da implantação na Demo desenhado como fluxo, do link de pagamento à Etapa 1 e às etapas seguintes pelos caminhos Sim e Não
Por exemplo: no Funil da implantação, quem compra a Implantação assistida recebe a oferta de migração de base por R397,00.Seaceitar,segueparaaconsultoriadeprecificac\ca~o,deR 397,00. Se aceitar, segue para a consultoria de precificação, de R 897,00; se recusar, recebe o treinamento da equipe, de R$ 247,00.Clique numa etapa para editar a oferta e os botões no painel lateral. Veja como criar um funil.

Limites de requisição por chave de API

Cada chave de API passa a ter cotas por minuto: 120 consultas e 120 criações ou alterações, além de 40 chamadas em 10 segundos. Chaves de plataforma, usadas com o header Organization, têm 1.800 consultas, 720 criações e 450 chamadas em 10 segundos. As cotas protegem o checkout e a API de todas as organizações quando uma integração entra em laço ou faz uma varredura grande de uma vez.A chamada acima da cota volta 429 rate_limit_exceeded com o header Retry-After e não é processada.Por exemplo: uma tela que pergunta a cada 2 segundos se um Pix foi pago faz 30 consultas por minuto por comprador. Com o webhook payment.intent.succeeded, a sua integração recebe a confirmação assim que o Pix é pago, sem nenhuma consulta.Ver os limites e como tratar o 429.

Tabelas de juros por organização

Cada nova cobrança passa a usar a tabela vigente, inclusive renovações e novas tentativas de assinatura. Cobranças existentes conservam os valores. Checkout e fatura pedem outra confirmação se os juros mudarem antes do pagamento.
Com Chargefy for Platforms, a plataforma que recebe os juros pode escolher entre as tabelas liberadas pelo contrato e configurar suas organizações filhas.
A API de organizações recebe e retorna installment_plan: "default" acompanha o padrão da plataforma, e um ID fixa a tabela. Confirmações de cartão com preço desatualizado retornam 409 installment_interest_changed. No Pix, uma intenção precificada para cartão parcelado cobra o valor à vista, sem juros de parcelamento.Configurar tabelas de juros.

Taxa da Chargefy em um item só no extrato

Em algumas vendas antigas, o extrato mostrava o custo de processamento em um item próprio, separado da taxa da Chargefy. Agora os dois valores aparecem somados em um único item chargefy_fee. O total descontado e o valor líquido de cada movimento continuam os mesmos.Por exemplo: um movimento com fee_amount: 1290 que trazia dois itens em fee_details, de 390 e 900, passa a trazer um só, chargefy_fee de 1290.

API

  • fee_details sem provider_fee: o tipo provider_fee deixou de existir em fee_details[].type no objeto transaction de GET /v1/transactions, GET /v1/transactions/{id}, dos webhooks transaction.* e das ferramentas MCP. Onde ele aparecia, o valor vem somado ao item chargefy_fee, com a descrição Chargefy processing fee. fee_amount, net_amount e a soma dos itens não mudam. Se a sua integração trata provider_fee, some o valor dele ao de chargefy_fee. Consulte o objeto transaction.

Planos de taxas para plataformas

Quem opera uma plataforma agora organiza as taxas das organizações filhas em planos. Cada plano define o percentual e o valor fixo de cada condição de pagamento: método, bandeira e número de parcelas. Um dos planos é o padrão, e cada organização filha segue o padrão ou usa um plano fixado.Por exemplo: sua plataforma cobra 3,99% no Visa 1x no plano Padrão e negocia 3,49% com as organizações de maior volume. Crie um plano Parceiros com essa condição e fixe-o nessas organizações. As demais continuam no padrão. Se um dia você escolher outro plano como padrão, quem segue o padrão passa a pagar o novo plano na próxima cobrança.Editar um plano mantém o mesmo plano e vale para todas as organizações dele a partir da próxima cobrança. Cobranças já processadas não mudam. Antes de salvar, o painel mostra quantas organizações serão afetadas e o que muda em cada condição.Quando as condições da plataforma são liberadas, a Chargefy cria o plano Padrão no custo contratado, sem margem. O painel pede Defina sua taxa até você salvar o Padrão ou escolher outro plano como padrão. Até lá, as vendas funcionam normalmente.Para começar, abra Configurações da plataforma → Planos de taxas. Entenda os planos de taxas.

API

  • Planos de taxas pela API: GET /v1/fee-plans e GET /v1/fee-plans/{id} listam e consultam os planos da sua plataforma, somente com a API key da plataforma. Criar e editar planos continua no painel. Consulte o objeto fee_plan.
  • Plano de cada organização: organization.fee_plan traz "default" quando a organização segue o plano padrão, ou o ID do plano fixado. Ao criar ou atualizar a organização, envie null ou "default" para seguir o padrão, ou o ID de um plano para fixá-lo. Veja os exemplos.
  • fee_plan só com chave de produção: o plano define o preço das vendas reais, e a organização é a mesma em teste e em produção. Enviar fee_plan com chave de teste, mesmo null ou "default", retorna 400 livemode_mismatch com param: "fee_plan"; em teste, omita o campo.
  • Eventos: fee.plan.created e fee.plan.updated chegam aos endpoints com events_from: "platform", com organization igual à organização da plataforma. A troca do plano de uma organização continua em organization.updated, com previous_attributes.fee_plan.
  • Para quem integrou com a documentação de 26 de setembro: saíram o campo is_active e o filtro is_active; cada item de rates ganhou id, que muda quando a condição é editada; fee_plan passou a aceitar null; os erros invalid_fee_plan e fee_plan_not_found passaram a ser invalid_request e resource_missing, com param: "fee_plan", e fee_plan_unavailable e fee_plan_changed deixaram de existir; a chamada sem API key de plataforma responde 403 permission_denied. Os IDs de plano mudaram e passaram a ter 8 caracteres Base58, com letras maiúsculas e minúsculas, como plan_k6F3mqMZ: releia os planos e o fee_plan das organizações antes de reutilizar IDs guardados.

Exporte os dados com os filtros que você escolheu

Preparou uma lista para conferir os recebimentos ou compartilhar com o financeiro? A exportação agora acompanha os filtros e a ordenação que você escolheu. Você também decide quais colunas entram no arquivo.
Painel Exportar pagamentos da Demo com o filtro Método Pix aplicado e a seleção de colunas do CSV
Por exemplo: ao filtrar 87 pagamentos aprovados de uma organização, o CSV reúne esses 87 resultados, mesmo que estejam distribuídos em várias páginas. No painel da plataforma, o arquivo respeita as contas selecionadas e identifica a organização de cada registro.A melhoria vale para pagamentos, recebíveis, clientes, assinaturas e faturas. Cada download aceita até 1.000 registros e reflete os dados no momento da exportação.Para usar, aplique os filtros na lista e clique em Exportar. Confira o recorte, escolha as colunas e baixe o CSV.

Recebeu por fora? Marque a fatura como paga

Seu cliente fez uma transferência direta ou pagou em dinheiro? Agora você pode registrar esse recebimento na Chargefy. Abra a fatura e escolha Marcar como paga.
Confirmação Marcar fatura como paga explicando o registro de um recebimento fora da Chargefy, sem gerar outra cobrança
Imagine uma mensalidade de R$ 200 que o cliente acertou diretamente com sua equipe. Ao registrar o recebimento, a fatura fica paga, identificada como recebida fora da Chargefy. Os lembretes e as novas tentativas de cobrança dessa fatura param. Se ela pertence a uma assinatura em atraso, a assinatura volta a ficar ativa.Esse registro não movimenta dinheiro nem adiciona valores ao saldo da Chargefy. Se houver um pagamento em processamento, é preciso aguardar o resultado antes de marcar a fatura como paga.Entenda como registrar um pagamento recebido por fora.

Acompanhe os checkouts das suas contas conectadas

Quem opera uma plataforma agora pode analisar os checkouts de uma conta conectada pelo próprio painel da plataforma. Escolha a organização e o período para acompanhar a jornada até o pagamento.
Análise de checkouts no painel da plataforma com o seletor de contas conectadas aberto e Corpo e Movimento selecionada
Por exemplo: uma campanha trouxe visitas, mas poucas compras. Você consegue investigar quantos checkouts foram concluídos e como foram as aprovações de pagamento daquela conta. Os filtros por produto, link e campanha ajudam a concentrar a análise na oferta que está acompanhando.A conversão do checkout e a aprovação dos pagamentos aparecem separadamente. Assim, sua equipe consegue distinguir a conclusão da compra do resultado das tentativas de pagamento, com mais contexto para orientar cada conta.Para começar, abra Análises no painel da plataforma e selecione a organização que deseja acompanhar.
Sua equipe pode criar e gerenciar links de pagamento das contas conectadas pelo painel da plataforma. Na criação, o primeiro passo é escolher a organização vendedora: o catálogo, o link e a venda pertencem a ela.
Escolha da organização vendedora ao criar um link de pagamento no painel da plataforma, com contas fictícias da Demo
Por exemplo: sua plataforma atende uma escola de natação e um estúdio de pilates. Para preparar a oferta da escola, escolha essa organização e use os produtos do catálogo dela. Ao editar ou duplicar um link existente, a organização vendedora é mantida.A lista reúne os links da rede e identifica a organização de cada um. Para começar, abra Links de pagamento → Novo link de pagamento no painel da plataforma. A conta precisa ter o cadastro financeiro aprovado para receber pagamentos.

A busca do painel sempre à mão

A busca agora faz parte do cabeçalho do painel no computador, ao lado dos atalhos da sua conta. Ela acompanha a navegação e se ajusta ao espaço disponível quando você abre ou recolhe o menu lateral.
Busca por André no cabeçalho do painel da Demo, com resultados de clientes sobre a lista de pagamentos
Está conferindo os pagamentos e precisa abrir o cadastro de André? Digite o nome no campo Buscar, no topo, e escolha o resultado. Você também pode localizar produtos, assinaturas e faturas pelo mesmo campo.O nome da organização ou da plataforma aparece na busca para deixar claro em qual contexto você está trabalhando.

Cartão novo só entra pelo navegador

Salvar um cartão passa a ter um único caminho: o backend cria o cadastro (setup_intent) e o navegador o conclui com confirmSetup() do Chargefy.js. O número do cartão vai direto do navegador para o processador, e a integração recebe apenas o payment_method (pm_*). Nenhum dado de cartão passa pelo seu servidor nem pela Chargefy. Veja o cadastro de cartão.
Formulário de adicionar cartão no portal do cliente da Demo, com campos de número, validade, CVC e titular

API

  • POST /v1/tokens e o objeto token foram removidos: a tokenização pelo servidor nunca foi aceita pelo processador em produção, então o endpoint só devolvia erro. Ele agora responde 410 endpoint_removed. Quem tokenizava no navegador com createPaymentToken() passa a usar confirmSetup(), que já entrega o payment_method pronto. Veja o Chargefy.js.
  • token_id e card_id deixam de existir em setup intents: POST /v1/setup-intents e POST /v1/setup-intents/{id}/confirm aceitam cartão pelo backend apenas como payment_method (pm_*) já salvo; confirm: true no create exige payment_method. Cartão novo entra pelo navegador, com pk_* e client_secret. Consulte a confirmação.

Contas conectadas: do cadastro à operação pelo painel

As contas conectadas representam os vendedores ou empresas que operam com uma plataforma. A criação dessas contas, que já podia ser feita pela integração, passou a estar disponível também na lista de organizações do painel. Depois do cadastro, você pode enviar um link por e-mail ou copiá-lo para o responsável concluir os dados.O painel também passou a permitir escolher a organização ao criar produtos, clientes, cobranças e assinaturas. A equipe pode cadastrar uma conta e preparar sua operação no mesmo lugar, sem depender de chamadas à API para essas tarefas. Conheça as contas conectadas.
Lista de organizações conectadas e formulário Nova organização no painel da plataforma da Demo

Melhorias

  • Acompanhamento da ativação: a ativação financeira verifica o cadastro necessário para uma conta começar a receber. O detalhe da organização passou a apresentar esse processo em uma linha do tempo, com o histórico em ordem cronológica e a etapa atual em destaque. A indicação O que fazer agora e o link de cadastro ajudam a orientar o responsável quando há uma pendência. Entenda o cadastro hospedado.
  • Localização de cadastros pendentes: a lista de organizações ganhou filtros de tipo de conta e situação cadastral. Os rótulos e cores de ativação também foram padronizados entre as telas. A equipe consegue separar as contas que precisam de acompanhamento e interpretar o mesmo status ao abrir seus detalhes.
  • Consulta ao painel de uma conta: o acesso às contas passou a incluir navegação pelo seletor e a ação Acessar dashboard no detalhe da organização conectada. Quando o usuário possui acesso de consulta, o painel apresenta essa experiência com leitura restrita. A mudança facilita acompanhar a operação de uma conta a partir do contexto da plataforma.
  • Identidade visual consistente entre páginas: a personalização da marca já existia. A melhoria unificou sua aplicação no checkout, confirmação, fatura, portal do cliente e páginas de cadastro e revisão. Cores, tema e elementos visuais passam a seguir a marca configurada para cada experiência, reduzindo diferenças de aparência entre as etapas que o cliente percorre.
  • Fonte e cantos aplicados à página inteira: a escolha da fonte passou a alcançar títulos, textos, preços, campos e botões. O perfil de cantos — arredondado, pílula ou reto — também foi estendido aos componentes da página. Em Configurações → Marca, a mesma escolha passa a orientar o conjunto da experiência, evitando misturas de tipografia e formatos. Veja os ajustes de marca.
  • Valor líquido na lista de recebíveis: os recebíveis mostram os valores de vendas que a conta tem a receber. A lista passou a destacar o valor após as taxas e ganhou ajustes nos filtros. A mudança facilita conferir o dinheiro previsto para a conta sem calcular manualmente os descontos sobre cada valor bruto. Entenda a composição dos recebimentos.
  • Data prevista para o depósito: o acompanhamento dos recebíveis passou a incluir uma previsão de quando o dinheiro deve chegar à conta, atualizada a partir das informações de repasse. Isso dá mais contexto para planejar o caixa. A previsão continua separada da confirmação do depósito: a data esperada, por si só, não indica que o dinheiro já entrou.
  • Referência das assinaturas por cliente: a identificação das assinaturas foi ajustada para usar uma sequência própria por cliente. As listas da plataforma também passaram a exibir essa referência. Para quem atende uma pessoa com mais de um contrato, fica mais fácil distinguir suas assinaturas e localizar aquela que está sendo discutida. Conheça a gestão de assinaturas.
  • Filtros nos indicadores de checkout: as análises de checkout passaram a aceitar recortes por produto, link de pagamento, meio de pagamento e status. Por exemplo, é possível acompanhar apenas os checkouts de um produto ou as compras pagas com Pix. A melhoria permite investigar um segmento da operação diretamente nos indicadores.
  • Identificação de registros nas listas: as referências de cobranças, pagamentos e recursos de contas conectadas ficaram mais visíveis nas listagens. A mudança ajuda a cruzar informações entre telas e reconhecer o registro citado em um atendimento, sem depender apenas de nomes que podem se repetir.

API

  • Formato do número da assinatura: o campo number passou de uma sequência por organização, como SUB-0042, para uma sequência por cliente, como SUB-K7M2-001. O prefixo é o mesmo usado nas faturas do cliente, mas a contagem das assinaturas é independente. Se sua integração valida ou interpreta esse campo, ajuste-a para aceitar o formato atual e sequências com mais de três dígitos. Consulte o campo number.
  • interest_payer substitui has_interest no parcelamento do cartão: em payment_method_options.credit_card.installments, o campo interest_payer ("buyer" ou "organization") declara quem paga o juro do parcelamento em Payment Intents, Checkout Sessions, Payment Links e em cada opção de Payment Previews. has_interest foi removido sem alias: enviá-lo retorna 400 com param apontando o campo e a mensagem has_interest was removed; use interest_payer ("buyer" | "organization").
  • installment_interest_amount passa a ser o juro da venda, seja quem for que o pague: antes o campo era o juro cobrado do comprador e ficava 0 quando a organização o assumia. Agora traz o mesmo valor nos dois casos; interest_payer diz de quem ele sai.
  • O total do comprador depende de quem paga o juro: com interest_payer: "buyer", amount = principal_amount + surcharge_amount + installment_interest_amount; com interest_payer: "organization", amount = principal_amount + surcharge_amount e o juro é descontado do líquido da organização. Nas transactions, o componente installment_interest de fee_details aparece nos dois casos. Entenda quem paga os juros.
  • Organizações filhas de plataformas também podem assumir o juro: a restrição que impedia organization em contas operadas por uma plataforma deixou de existir.

Gestão da equipe dentro do painel da plataforma

Os convites e as funções de acesso já existiam nas organizações. Eles passaram a estar disponíveis também em Configurações da plataforma → Equipe, com a mesma estrutura de permissões. Quem administra a plataforma pode consultar membros, acompanhar convites e ajustar acessos sem sair do seu painel. Veja como gerenciar a equipe.
Equipe da plataforma com membros, convites pendentes e seletor de funções aberto na Demo

Melhorias

  • Comparação da aparência antes de salvar: a edição da marca ganhou uma prévia ao vivo, e as opções de fonte passaram a ser exibidas na própria tipografia. A personalização continua na mesma área de configurações; a melhoria está em conseguir comparar o resultado das escolhas enquanto edita, com menos idas e vindas entre as configurações e a página de pagamento. Conheça as opções de marca.

Mais contexto para acompanhar cada checkout

Os dados de campanha e origem do acesso passaram a aparecer na lista de checkouts, junto das informações do pagamento. Quando esses dados estão disponíveis, você consegue relacionar a tentativa de compra à divulgação que trouxe o cliente e investigar o desempenho de uma campanha com mais contexto. Saiba como identificar campanhas.O acompanhamento também passou a registrar indícios de acesso por agentes automatizados, com filtros para localizar essas sessões. Isso ajuda a interpretar o tráfego quando parte dos acessos vem de automações; a identificação depende das informações disponíveis em cada acesso.
Lista de sessões de checkout da Demo com pagamento, origem, mídia e campanha visíveis

Correções e ajustes

  • Aplicação e limpeza de filtros: o painel de filtros passou a fechar após a aplicação e ganhou a opção de limpar todas as condições. A busca e os filtros já existiam; o ajuste reduz os passos para conferir o resultado ou voltar à listagem sem filtros.

Melhorias

  • Consulta das tentativas de pagamento: o detalhe de um pagamento passou a mostrar as cobranças associadas a ele, e a listagem ganhou filtros para recusados e expirados. A melhoria facilita investigar as tentativas feitas pelo comprador quando uma compra não é concluída. Entenda o acompanhamento das cobranças.
  • Rascunho durante a ativação da plataforma: o uso de domínio próprio já fazia parte da personalização. O assistente passou a permitir informar o endereço desejado e salvá-lo como rascunho. Assim, a equipe pode continuar a preparação da plataforma e concluir a configuração do domínio depois, quando tiver acesso aos ajustes necessários.
  • Diagnóstico e histórico da configuração: a área de domínio próprio ganhou uma linha do tempo e um diagnóstico dos registros de DNS e do certificado de segurança. A ação Verificar configuração permite conferir os ajustes. Isso torna mais claro o que falta para o endereço ficar pronto e ajuda a retomar a ativação após corrigir uma pendência. Veja como configurar o domínio.
  • Simulação das condições comerciais: a configuração de taxas na ativação ganhou um simulador de lucro e de valores mínimos permitidos. Ele mostra o efeito das condições escolhidas sobre o valor que fica para a plataforma em uma venda. A equipe pode comparar cenários antes de concluir a configuração e avaliar sua margem com os números à vista.
  • Canais de contato na ativação: o assistente passou a coletar os canais de contato da plataforma junto das demais informações do negócio. A mudança reúne os dados de atendimento na preparação inicial da conta, facilitando completar o cadastro da plataforma em um mesmo fluxo.
  • Leitura da atividade em calendário: o indicador de checkouts iniciados ganhou uma visualização em calendário, para comparar o movimento entre os dias. A preferência de visualização dos gráficos também passou a ser lembrada ao voltar ao dashboard. A melhoria ajuda quem acompanha a operação regularmente a retomar a leitura no formato que escolheu.

API

  • Opções de fonte na configuração da marca: o campo branding.font_family passou a aceitar fontes como Manrope, DM Sans e Newsreader, e o padrão passou a ser geist. O valor bitter foi removido das opções aceitas. Se sua integração envia esse valor ao criar ou atualizar uma organização, substitua-o por uma das fontes disponíveis. Consulte as opções de fonte.

Prévia e controle do portal do cliente nas configurações

O portal já permitia ao cliente consultar faturas, assinaturas e dados de cobrança. A melhoria foi na preparação dessa experiência: Configurações da organização → Portal do cliente passou a reunir a prévia, a ação de abrir a página e o controle de disponibilidade do link público. Isso facilita conferir o que será compartilhado com o cliente. Conheça o portal do cliente.
Configurações do portal do cliente da Demo com link público ativo e prévia em desktop

Correções e ajustes

  • Avisos para equipes de contas conectadas: o vínculo com uma plataforma estava silenciando notificações mesmo quando a conta conectada tinha membros próprios. O envio foi corrigido para preservar os avisos destinados à equipe daquela conta. Pessoas que operam diretamente a conta continuam recebendo suas notificações, independentemente desse vínculo.

Melhorias

  • Disponibilidade inicial do link público: cada organização passou a receber o link do portal já ativo, com endereços separados para teste e produção. O link pode ser desativado e reativado nas configurações. Ele abre a página onde o cliente informa seu e-mail para receber acesso, simplificando o compartilhamento do portal.
  • Preparação da experiência no assistente de ativação: os ajustes de marca, domínio e checkout passaram a fazer parte do cadastro inicial da plataforma. São configurações de recursos que já existiam, reunidas no assistente para que a equipe prepare a experiência oferecida aos seus clientes durante a ativação. Entenda a marca da plataforma.