Pré-requisitos
- Merchant ativo (status
ACTIVE) no dashboard. - Credenciais em mãos (
x-api-key+x-api-secret). - URL de webhook configurada (ver Configurando webhooks).
1. Criar receiver
id — você o usará em todas as operações a seguir. Repare que capabilities.payin já vem true: o receiver pode receber (payin) desde a criação, sem enviar nenhum documento. capabilities.payout só libera depois que o KYC for aprovado (passo 2) — use esse campo, em vez de interpretar o kycStatus, para saber o que está disponível.
2. Submeter KYC
Envie os documentos comomultipart/form-data. Para um receiver PF com RG:
Para CNH, substitua
documentType=cnh e envie documentPhoto ou documentDigital no lugar de documentFront/documentBack.SUBMITTED, tanto para PF quanto para PJ — não há mais aprovação automática. O receiver já podia receber (payin) desde a criação, e continua podendo enquanto o KYC está em análise; o que fica bloqueado até a aprovação é o payout.
A equipe Astron Pay analisa manualmente e, ao aprovar, o status vira APPROVED, capabilities.payout passa a true e o evento receiver.kyc_approved é enviado via webhook. Se a equipe rejeitar (receiver.kyc_rejected), a conta é bloqueada por completo — nem payin nem payout ficam disponíveis. Resubmeter os documentos corrigidos move o kycStatus de volta para SUBMITTED, mas não desbloqueia a conta sozinho: só a nova aprovação da equipe restaura o acesso (payin incluído).
3. Gerar cotação de payin
4. Criar ordem de payin
pixPaymentCode ao receiver para que ele efetue o pagamento via PIX copia-e-cola.
