Bestfy API
  1. Transações
Bestfy API
  • Sobre a Bestfy
    • Comece aqui
  • Webhooks
    • O que é um Webhook?
  • Transações
    • Criar transações
      POST
    • Buscar transação
      GET
    • Listar transações
      GET
  1. Transações

Criar transações

Developing
POST
https://api.bestfy.io/payment
Use este endpoint para criar uma transação completa informando metadados de pagamento, cliente, itens e endereço. O payload usa valores em centavos para manter precisão e valida a posse da companyId via x-api-key. Suporta atualmente PIX e boleto; cartão será adicionado em breve.

Regras de uso#

Todos os campos listados abaixo são permitidos para o processamento da transação, porém apenas os campos paymentMethod, items e customer são obrigatórios. Os demais campos são opcionais e devem ser informados quando aplicável.

Dados da Transação#

paymentMethod: Método de pagamento (PIX ou BOLETO).
items: Lista de produtos ou serviços (veja detalhes abaixo).
customer: Objeto contendo os dados do pagador.
metadata: Metadados do pagamento em string.
address: Objeto contendo os dados do endereço do pagador.
postbackUrl: URL de callback para notificações assíncronas. Quando o status do pagamento mudar, a Bestfy enviará um POST para essa URL com os dados da transação, permitindo que seu sistema atualize automaticamente o pedido sem precisar ficar consultando o endpoint.

Detalhes do Cliente (customer)#

Todos os dados de contato são necessários:
name: Nome completo.
email: E-mail.
phone: Telefone com código do país (ex: +55 (11) 99999-9999).
cpfOrCnpj: CPF ou CNPJ.

Detalhes dos Itens (items)#

Para cada item na lista, informe:
productTitle: Nome do produto.
description: Breve descrição do produto.
quantity: Quantidade comprada.
priceCents: Valor em centavos de cada unidade (ex: R$ 10,00 = 1000).
productType: Tipo do produto (DIGITAL ou COMMON)

Detalhes do Endereço (address)#

Todos os dados de endereço são necessários apenas se um ou mais produtos não forem do tipo DIGITAL:
postalCode: CEP no formato brasileiro.
neighborhood: Bairro.
city: Cidade.
state: Sigla do estado (UF, 2 letras).
streetAddress: Logradouro (rua/avenida) e complemento, se houver.
streetNumber: Número do imóvel.

Erros comuns#

CódigoMotivo
400Requisição inválida
404Algum recurso não encontrado
500Erro interno — reenvie após alguns segundos

Request

Header Params

Body Params application/jsonRequired

Examples

Responses

🟢201Resposta para pagamento via PIX
application/json
Body

🟢201Resposta para pagamento via Boleto
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.bestfy.io/payment' \
--header 'x-api-key: <api-key>' \
--header 'Content-Type: application/json' \
--data-raw '{
  "paymentMethod": "PIX",
  "items": [
    {
      "productTitle": "Produto de teste",
      "description": "Este é um produto de teste na criação do pagamento",
      "quantity": 1,
      "priceCents": 1000,
      "productType": "DIGITAL"
    }
  ],
  "customer": {
    "name": "John Doe",
    "email": "johndoe@email.com",
    "phone": "+55 (11) 99999-9999",
    "cpfOrCnpj": "89.415.463/0001-28"
  },
  "metadata": "{\"provider\": \"Iugu\", \"user_email\": \"jdoe@example.com\", \"checkout_url\": \"https://example.com\"}",
  "postbackUrl": "https://example.com/postback"
}'
Response Response Example
201 - Success
{"financialTransactionId":"019c009b-ae07-2c60-cf14-abc48d02ca1d","qrCode":"https://faturas.iugu.com/qr_code/7d531bed-3d3f-4088-a4be-c82e5f08ed5e-7fbd","qrCodeText":"00020101021226890014br.gov.bcb.pix2567qr.iugu.com/public/payload/v2/cobv/7D531BED3D3F4088A4BEC82E5F08ED5E520400005303986540510.005802BR5919JOAO PEDRO PRODUCER6012PORTO ALEGRE62070503***6304D647"}
Modified at 2026-02-02 19:55:40
Previous
O que é um Webhook?
Next
Buscar transação
Built with