1. Links de pagamento
Bestfy API
  • Sobre a Bestfy
    • Comece aqui
  • Webhooks
    • O que é um Webhook?
  • Tokenização
    • O que é Tokenização?
    • Criar token de cartão
      POST
  • Status de transação
    • Status de Pagamento na Bestfy
  • Transações
    • Anotações
      • Criar anotações
      • Listar anotações
      • Buscar anotação
      • Editar anotação
      • Remover anotação
    • Criar transações
      POST
    • Estornar transação
      POST
    • Buscar transação
      GET
    • Listar transações
      GET
    • Atualizar status de rastreio
      PATCH
    • Obter Token 3DS
      GET
    • Obter configurações do 3DS
      GET
  • Links de pagamento
    • Listar links de pagamento
      GET
    • Criar link de pagamento
      POST
    • Buscar link de pagamento
      GET
    • Atualizar link de pagamento
      PUT
    • Ativar ou desativar link de pagamento
      PATCH
    • Excluir link de pagamento
      DELETE
  • Saldo
    • Buscar saldo
      GET
  • API Key
    • Validar API Key
      GET
  1. Links de pagamento

Ativar ou desativar link de pagamento

PATCH
https://api.bestfy.io/public-api/payment-link/{paymentLinkId}/toggle-active
Use este endpoint para ligar ou desligar um link de pagamento. A operação inverte o estado atual: não existe payload, e você não escolhe o estado de destino. Se precisar de um valor determinado, leia o isActive com Buscar link de pagamento antes de chamar.
Desativar não apaga nada: o link continua no painel, as vendas seguem vinculadas a ele, e reativar devolve a mesma URL ao ar.

Regras de uso#

paymentLinkId precisa estar no formato correto.
Desativar sempre funciona. Nenhuma validação é aplicada.
Ativar revalida as regras de pagamento do link contra a configuração atual da sua empresa. Um link criado quando o PIX estava liberado não volta ao ar se o PIX tiver sido desabilitado para a empresa nesse meio-tempo.
Essa assimetria é a causa mais comum de confusão neste endpoint: uma chamada sem corpo pode falhar com 400, e a falha nunca é sobre o que você enviou, e sim sobre o estado do link e da empresa.

O que o comprador vê#

Com o link desativado, a página de pagamento responde como se o link não existisse. Isso vale também para quem já tinha a URL: não há período de carência.
Um comprador que já iniciou um pagamento antes da desativação continua conseguindo acompanhar o status e ver a confirmação — desativar não interrompe uma cobrança em andamento.

Resposta#

200 com o estado resultante, no campo isActive.

Erros comuns#

CódigoMotivo.
400paymentLinkId fora do formato correto.
400PAYMENT_LINK_E003 — método do link não é mais permitido para esta empresa.
400PAYMENT_LINK_E004 — o link não tem nenhum método de pagamento habilitado.
400PAYMENT_LINK_E006 — valor por parcela abaixo do mínimo de R$ 5,00.
401x-api-key ausente ou inválida.
403API_KEY_E001 — chave revogada.
403Links de pagamento não habilitados para a sua conta.
404PAYMENT_LINK_E001 — link inexistente, excluído ou de outra empresa.
429Acima de 60 requisições por minuto, contadas por empresa e não por IP.
500Erro interno — tente novamente após alguns segundos.
Os três 400 de regra de negócio só acontecem na ativação. Na desativação, os únicos erros possíveis são de formato, autenticação e não encontrado.
O 400 de formato do paymentLinkId vem como { "message": "ID inválido", "error": "Bad Request", "statusCode": 400 }. Os erros de regra de negócio vêm com code e sem statusCode; os de api-key vêm com statusCode no corpo.

Request

Path Params

Header Params

Body Params application/jsonRequired

Examples

Responses

🟢200Estado de ativação do link de pagamento alternado com sucesso
application/json
Bodyapplication/json

🟠401API Key inválida/ausente.
🟠403Link de pagamento não habilitado para a conta dona da chave
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request PATCH 'https://api.bestfy.io/public-api/payment-link//toggle-active' \
--header 'User-Agent: <nome-do-projeto>' \
--header 'x-api-key: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
  "isActive": false
}'
Response Response Example
200 - Success
{
    "isActive": false
}
Modified at 2026-09-11 13:37:51
Previous
Atualizar link de pagamento
Next
Excluir link de pagamento
Built with