Pular para o conteúdo principal
curl -X GET "https://checkout.noxpay.io/v2/naas/submerchants/onboarding_status?correlation_id=a1b2c3d4-e5f6-4789-abcd-000000000001" \
  -H "api-key: <key>"
import requests

response = requests.get(
    "https://checkout.noxpay.io/v2/naas/submerchants/onboarding_status",
    headers={"api-key": "<key>"},
    params={"correlation_id": "a1b2c3d4-e5f6-4789-abcd-000000000001"},
)
print(response.json())
const params = new URLSearchParams({
  correlation_id: "a1b2c3d4-e5f6-4789-abcd-000000000001",
});
const response = await fetch(
  `https://checkout.noxpay.io/v2/naas/submerchants/onboarding_status?${params}`,
  { headers: { "api-key": "<key>" } }
);
const data = await response.json();
{
  "end2end":    "NOX353CA9A97D8A4DA9A2999483077AB7C2",
  "component":  "kyb_caf_submerchant",
  "created_at": "2026-05-25T14:30:00Z",
  "status":     "Pending",
  "substatus":  "Awaiting KYB Completion",
  "process":    "kyb_caf_submerchant.pending_link",
  "message":    "Onboarding link sent; waiting for submerchant to complete identity verification"
}
{
  "end2end":    "NOX353CA9A97D8A4DA9A2999483077AB7C2",
  "component":  "kyb_caf_submerchant",
  "created_at": "2026-05-25T14:30:00Z",
  "status":     "Completed",
  "substatus":  "KYB Complete",
  "process":    "kyb_caf_submerchant.done",
  "message":    "KYB verification complete; submerchant fully onboarded"
}
{
  "end2end":          "NOX353CA9A97D8A4DA9A2999483077AB7C2",
  "component":        "kyb_caf_submerchant",
  "created_at":       "2026-05-25T14:30:00Z",
  "status":           "Failed",
  "substatus":        "KYB Error",
  "process":          "kyb_caf_submerchant.error",
  "message":          "An error occurred during KYB verification",
  "error_message":    "KYB could not be completed. Please contact support.",
  "error_from_state": "PENDING_KYB",
  "error_detail":     "CAF: transaction not found"
}
{ "error": "Not Found" }
Retorna o status atual do KYB de um sub-merchant. O formato do response é idêntico ao payload do webhook KYB — você pode usar o mesmo código de parsing para os dois.
Este endpoint requer apenas o header api-key — não há envelope assinado nem X-Signature.

Parâmetros de query

ParâmetroTipoObrigatórioDescrição
correlation_idstring (UUID)SimO UUID retornado por Cadastrar Sub-merchant.

Response 200 OK

CampoTipoDescrição
end2endstringIdentificador do processo KYB
componentstringSempre kyb_caf_submerchant
created_atstringTimestamp ISO 8601 de criação
statusstringStatus de alto nível (Pending, Processing, Completed, Failed)
substatusstringRótulo de status detalhado
processstringEstado legível por máquina (ver Estados do KYB abaixo)
messagestringDescrição legível do estado atual
400correlation_id ausente. 401api-key inválida ou ausente. 404 — nenhum processo de onboarding encontrado para este correlation na sua conta master.

Estados do KYB

O campo process mapeia para os seguintes estados:
processstatussubstatusDescrição
kyb_caf_submerchant.initialPendingKYB InitiatedProcesso iniciado; criando sessão de onboarding na CAF
kyb_caf_submerchant.pending_linkPendingAwaiting KYB CompletionLink de onboarding pronto; aguardando o sub-merchant concluir a verificação
kyb_caf_submerchant.pending_kybPendingUnder ReviewDocumentos enviados; revisão CAF em andamento
kyb_caf_submerchant.processingProcessingKYB ApprovedCAF aprovou; provisionando conta do merchant
kyb_caf_submerchant.doneCompletedKYB CompleteSub-merchant totalmente onboardado e ativo
kyb_caf_submerchant.errorFailedKYB ErrorVerificação falhou; consulte error_detail
Quando status é "Failed", o response também inclui:
CampoDescrição
error_from_stateO estado em que o processo estava quando o erro ocorreu
error_detailMensagem de erro bruta da etapa com falha
error_messageDescrição legível adequada para exibição ao usuário final

Webhooks do KYB

Quando uma URL webhook é fornecida em POST /v2/naas/submerchants/onboarding_link, a Noxpay envia um POST assinado para essa URL a cada mudança de estado do KYB. O formato do payload é idêntico ao response de status acima. O webhook é assinado com seu segredo de webhook do NaaS (configurado em NaaS → Configuração → Segredo de Webhook). Consulte Configuração do NaaS para detalhes de verificação de assinatura.
curl -X GET "https://checkout.noxpay.io/v2/naas/submerchants/onboarding_status?correlation_id=a1b2c3d4-e5f6-4789-abcd-000000000001" \
  -H "api-key: <key>"
import requests

response = requests.get(
    "https://checkout.noxpay.io/v2/naas/submerchants/onboarding_status",
    headers={"api-key": "<key>"},
    params={"correlation_id": "a1b2c3d4-e5f6-4789-abcd-000000000001"},
)
print(response.json())
const params = new URLSearchParams({
  correlation_id: "a1b2c3d4-e5f6-4789-abcd-000000000001",
});
const response = await fetch(
  `https://checkout.noxpay.io/v2/naas/submerchants/onboarding_status?${params}`,
  { headers: { "api-key": "<key>" } }
);
const data = await response.json();
{
  "end2end":    "NOX353CA9A97D8A4DA9A2999483077AB7C2",
  "component":  "kyb_caf_submerchant",
  "created_at": "2026-05-25T14:30:00Z",
  "status":     "Pending",
  "substatus":  "Awaiting KYB Completion",
  "process":    "kyb_caf_submerchant.pending_link",
  "message":    "Onboarding link sent; waiting for submerchant to complete identity verification"
}
{
  "end2end":    "NOX353CA9A97D8A4DA9A2999483077AB7C2",
  "component":  "kyb_caf_submerchant",
  "created_at": "2026-05-25T14:30:00Z",
  "status":     "Completed",
  "substatus":  "KYB Complete",
  "process":    "kyb_caf_submerchant.done",
  "message":    "KYB verification complete; submerchant fully onboarded"
}
{
  "end2end":          "NOX353CA9A97D8A4DA9A2999483077AB7C2",
  "component":        "kyb_caf_submerchant",
  "created_at":       "2026-05-25T14:30:00Z",
  "status":           "Failed",
  "substatus":        "KYB Error",
  "process":          "kyb_caf_submerchant.error",
  "message":          "An error occurred during KYB verification",
  "error_message":    "KYB could not be completed. Please contact support.",
  "error_from_state": "PENDING_KYB",
  "error_detail":     "CAF: transaction not found"
}
{ "error": "Not Found" }