Referência API

Referência

Rotas, modelos de objetos, enums, configuração e formatação de erros.

Referência de rota

MétodoRota
GET/api/partner/v1/companies

Auth

Sessão

Uso

Listar empresas do usuário

Retorna as equipes disponíveis para as ferramentas do portal do usuário MakeCrypto autenticado.

POST/api/partner/v1/onboarding/company

Auth

Segredo de onboarding do parceiro

Uso

Criar link de onboarding da empresa

Cria um rascunho de onboarding preenchido pelo parceiro e retorna uma URL de reivindicação para o comerciante.

GET/api/partner/v1/makepay/payment-links

Auth

Chave API MakePay

Uso

Listar ou criar links de pagamento

Lê os links de pagamento da empresa associada à chave API ou cria links de checkout MakePay hospedados.

POST/api/partner/v1/makepay/payment-links

Auth

Chave API MakePay ou público

Uso

Listar ou criar links de pagamento

Lê os links de pagamento da empresa associada à chave API ou cria links de checkout MakePay hospedados.

POST/gateway/pay/{makepayKeyId}

Auth

Chave pública do formulário

Uso

Enviar formulário de pagamento HTML

Recebe campos de formulário do navegador, cria um link de pagamento hospedado e redireciona o comprador para o checkout.

GET/api/partner/v1/makepay/payment-links/{uid}

Auth

Chave API MakePay

Uso

Ler ou atualizar link de pagamento

Lê os detalhes de um link de pagamento ou altera seu status para active, paused ou archived.

PATCH/api/partner/v1/makepay/payment-links/{uid}

Auth

Chave API MakePay

Uso

Ler ou atualizar link de pagamento

Lê os detalhes de um link de pagamento ou altera seu status para active, paused ou archived.

POST/api/partner/v1/makepay/payment-links/{uid}/send-request-email

Auth

Chave API MakePay

Uso

Enviar solicitação de pagamento

Envia ou reenvia o link hospedado ao e-mail do cliente.

GET/api/partner/v1/makepay/subscriptions

Auth

Chave API MakePay

Uso

Listar ou criar assinaturas

Retorna planos de assinatura recorrente MakePay ou cria uma assinatura e a primeira fatura.

POST/api/partner/v1/makepay/subscriptions

Auth

Chave API MakePay

Uso

Listar ou criar assinaturas

Retorna planos de assinatura recorrente MakePay ou cria uma assinatura e a primeira fatura.

GET/api/partner/v1/makepay/customers

Auth

Chave API MakePay

Uso

Listar ou atualizar clientes

Retorna perfis de clientes MakePay ou cria/atualiza clientes por e-mail.

POST/api/partner/v1/makepay/customers

Auth

Chave API MakePay

Uso

Listar ou atualizar clientes

Retorna perfis de clientes MakePay ou cria/atualiza clientes por e-mail.

POST/api/partner/v1/makepay/customers/{customerId}/portal

Auth

Chave API MakePay

Uso

Criar link do portal do cliente

Gera sob demanda uma URL assinada do portal do cliente MakePay válida por 24 horas.

GET/api/partner/v1/timezones

Auth

Público

Uso

Listar fusos horários

Retorna identificadores de fuso horário IANA compatíveis.

GET/api/partner/v1/makepay/settings

Auth

Chave API MakePay

Uso

Ler ou atualizar configurações MakePay

Lê ou atualiza configurações de liquidação, redirecionamento, taxas e tratamento de pagamento insuficiente.

PUT/api/partner/v1/makepay/settings

Auth

Chave API MakePay

Uso

Ler ou atualizar configurações MakePay

Lê ou atualiza configurações de liquidação, redirecionamento, taxas e tratamento de pagamento insuficiente.

GET/api/partner/v1/makepay/destination-assets

Auth

Chave API MakePay

Uso

Listar ativos de destino

Retorna os ativos de liquidação compatíveis e o ativo padrão atual.

GET/api/partner/v1/makepay/webhook-requests

Auth

Chave API MakePay

Uso

Listar entregas de webhook

Mostra tentativas de entrega de webhooks de pagamento e assinatura, além do status de nova tentativa.

Integração de parceiro OAuth

POST /api/partner/v1/onboarding/company pode incluir um objeto opcional oauth. MakeCrypto valida o aplicativo OAuth, redireciona o URI, os escopos e o desafio PKCE antes de criar o link de integração. Quando o comerciante conclui a integração, MakeCrypto cria a empresa, concede ao aplicativo OAuth acesso a essa empresa e redireciona para o redirectUri registrado com uma autorização code.

{
  "idempotencyKey": "merchant_123",
  "company": {
    "name": "Acme Markets",
    "website": "https://acme.example"
  },
  "oauth": {
    "clientId": "mco_app_example",
    "redirectUri": "https://apps.makecrypto.io/oauth/callback",
    "scope": "company:read makepay:payment-links:write makepay:settings:read",
    "state": "merchant_123",
    "codeChallenge": "PKCE_S256_CODE_CHALLENGE",
    "codeChallengeMethod": "S256"
  }
}

O aplicativo parceiro deve reter o code_verifier PKCE correspondente e trocar o código retornado usando POST /oauth/token.

CampoTipoNotas
idstringUUID interno.
uidstringIdentificador de link de pagamento público usado em rotas checkout hospedadas e incorporadas.
status"active" | "paused" | "archived"Status do link gerenciado pelo lojista.
payloadPaymentLinkPayloadCampos de pedido, valor, cliente, redirecionamento, metadados, marca e tempo de execução do comerciante.
created_atstringCarimbo de data e hora ISO.
updated_atstringCarimbo de data e hora ISO.
expires_atstring | nullCarimbo de data/hora de expiração resolvido ou null sem expiração.
publicUrlstringURL de checkout hospedou MakePay, incluído nas respostas de criação, lista, detalhe e atualização de status.

PagamentoLinkPayload

CampoTipoNotas
titlestringEtiqueta de pagamento visível.
descriptionstringDescrição visível para o cliente.
amountstringValor decimal a ser cobrado.
fiatCurrencystringMoeda visual opcional, como USD ou EUR.
currencystringSímbolo de liquidação como USDT, USDC ou BTC.
assetstringIdentificador exato do ativo alvo. Use-o quando existir um símbolo em várias strings.
orderIdstringPedido do comerciante ou referência da fatura.
customerEmailstringUsado para e-mails e cargas de webhook.
clientIdstringIdentificador de cliente opcional do lado do comerciante.
returnUrlstringURL do comerciante para navegação de retorno genérica.
successUrlstringURL do comerciante para pagamentos concluídos.
failureUrlstringURL do comerciante por pagamentos falhados ou cancelados.
expirationTime"15m" | "1h" | "12h" | "24h" | "72h" | "never"Duração solicitada do link de pagamento.
metadataRecord<string, unknown>Metadados definidos pelo lojista e retornados em dashboards e webhooks.
runtimeMode"merchant_target_net_v2"Injetado por API para novos links pagos.
billingVersion"v2"Injetado por API para novos links pagos.
merchantNamestringInjetado da marca da empresa quando disponível.
merchantPictureUrlstringInjetado do perfil da empresa, quando disponível.
merchantLogoUrlstringInjetado da marca comercial, quando disponível.
merchantPaymentLinkTheme"light" | "dark" | "system"Injetado da configuração do tema checkout do comerciante.

Objeto Cliente

CampoTipoNotas
idstringUUID interno.
uidstringIdentificador de cliente público MakePay usado em links do portal.
emailstringE-mail do cliente.
namestring | nullNome de exibição do cliente. Editável no portal.
clientIdstring | nullIdentificador do cliente comerciante. Leia apenas no portal.
metadataRecord<string, unknown>Metadados definidos pelo comerciante.
createdAtstringCarimbo de data e hora ISO.
updatedAtstringCarimbo de data e hora ISO.
urls{ customerPortal: string }Presente nas respostas de geração do portal. Não persista este URL.

Resposta do Portal do Cliente

POST /api/partner/v1/makepay/customers/{customerId}/portal retorna um portal assinado URL para o cliente salvo.

json
{
  "ok": true,
  "companyId": "acct_123",
  "customer": {
    "id": "b834dd77-69b8-41a9-a4b6-95bc9dd14c2d",
    "uid": "cus_01hzy4k6p4w9y2x7e2z7n8a2xm",
    "email": "buyer@example.com",
    "name": "Ada Lovelace",
    "clientId": "client_1042",
    "metadata": {
      "source": "api"
    },
    "createdAt": "2026-04-20T10:00:00.000Z",
    "updatedAt": "2026-04-20T10:00:00.000Z",
    "urls": {
      "customerPortal": "https://makepay.io/billing?company=acct_123&customer=cus_01hzy4k6p4w9y2x7e2z7n8a2xm&expires=1776765600&signature=8d1f..."
    }
  },
  "expiresAt": "2026-04-21T10:00:00.000Z"
}

O URL é válido por 24 horas e usa o payment_link_domain verificado pela empresa quando disponível. Caso contrário, cabe à fonte pública MakePay.

Parâmetro de consultaNotas
companyID da conta corporativa MakeCrypto que pertence ao cliente.
customerCliente UID MakePay.
expiresCarimbo de data/hora Unix em segundos.
signatureAssinatura HMAC em v1:{companyId}:{customerUid}:{expires}.

Gera links do portal sob demanda quando o cliente abre o faturamento. URLs de clientes expirados, alterados ou outros são rejeitados antes de carregar os dados do portal.

Objeto de assinatura

CampoTipoNotas
idstringUUID interno.
uidstringIdentificador de assinatura visível para o comerciante.
status"active" | "paused" | "overdue" | "cancelled"Status atual da assinatura.
customerEmailstringE-mail do cliente usado para lembretes e correspondência do portal.
labelstringEtiqueta de assinatura visível para o cliente.
descriptionstring | nullDescrição opcional.
amountUsdstringValor recorrente em USD.
settlementAssetstringIdentificador do ativo de liquidação alvo.
cadence"weekly" | "biweekly" | "monthly" | "custom_months" | "yearly"Cadência visual.
billingIntervalUnit"week" | "month" | "year"Unidade de intervalo de faturamento.
billingIntervalCountnumberNúmero de unidades entre ciclos.
startAtstringCarimbo de data/hora ISO do primeiro ciclo de faturamento.
timezonestringFuso horário da IANA usado para lembretes.
metadataRecord<string, unknown>Metadados definidos pelo comerciante e configurações avançadas de redirecionamento/tolerância.
cyclesSubscriptionCycle[]Ciclos gerados retornados pela listagem de rotas e chamadas de dashboard.

As assinaturas passam para overdue quando um ciclo não pago excede seu carimbo de data/hora dueAt em pelo menos 24 horas. MakePay envia um makepay.subscription.status_changed assinado webhook sempre que o status da assinatura muda.

Configurações de MakePay

CampoTipoNotas
status"active" | "paused"Disponibilidade do produto para a equipe.
defaultDestinationAssetstring | nullIdentificador de ativo padrão usado quando os links enviam apenas currency.
feePaidBy"client" | "merchant"Determina se o cliente ou lojista absorve as comissões MakePay.
returnRedirectUrlstring | nullRedirecionamento de fallback após checkout.
successRedirectUrlstring | nullRedirecionamento após um pagamento concluído.
failureRedirectUrlstring | nullRedirecionamento após cancelamento ou falha no pagamento.
underpaymentPercentEnabledbooleanAtive a tolerância percentual.
underpaymentPercentThresholdnumberPorcentagem de pagamento insuficiente permitida.
underpaymentFixedEnabledbooleanAtive a tolerância fixa.
underpaymentFixedThresholdnumberValor fixo permitido para pagamento insuficiente.

Ativo de destino

CampoTipoNotas
assetIdentifierstringString canônica, símbolo e identificador de contrato.
chainCodestringCódigo da cadeia de liquidação.
chainNamestringNome legível da string.
symbolstringSímbolo de ativo.
namestringNome do ativo.
decimalsnumberDecimais do token.
isDefaultbooleanIndica se este ativo é a inadimplência atual da empresa.

Valores de status

  • active: O link pode ser aberto e pago.
  • paused: O link ainda está visível para o comerciante, mas não deve aceitar novas iniciações de pagamento.
  • archived: O link está oculto nas visualizações ativas e deve ser tratado como fechado.

Valores de status da assinatura:

  • active: A assinatura cobra faturas programadas normalmente.
  • paused: Lembretes e alterações do comerciante/cliente pausaram a assinatura.
  • overdue: Pelo menos um ciclo não pago está vencido há 24 horas ou mais.
  • cancelled: A assinatura foi encerrada e os ciclos gerados não pagos foram cancelados.

Formato de erro

Os erros retornam JSON com error e, quando disponível, errorCode.

{
  "errorCode": "invalid_destination_asset",
  "error": "payload.asset ETH.USDT-... is not available for supported settlement routes."
}

Precisa de ajuda na configuração de parceiro?

Abra a visualização de detalhes do link de pagamento no MakeCrypto para copiar os snippets gerados para um UID de pagamento real, ou volte ao portal para gerenciar as configurações do comerciante.

Abrir portal