NuPay
Este guia explora a integração do NuPay da Yuno usando o fluxo de trabalho Direct. Você aprenderá a:
- Registre o NuPay como um método de pagamento do cliente
- Efetuar pagamentos em parcelas (condições de pagamento)
- Configurar assinaturas
Requisitos
Antes de começar, você precisa:
- Uma conta Yuno com acesso ao Dashboard
- Chaves de API e um
account_id(encontrado no painel de controle) - Um cliente criado no Yuno (ou crie um na Etapa 1)
Criar e gerenciar clientes
Crie o cliente uma vez usando seu sistema externo merchant_customer_ide, em seguida, recuperado por Yuno id ou por merchant_customer_id conforme necessário.
- Use o Criar o cliente e fornecer seu próprio
merchant_customer_id(o ID exclusivo do cliente em seu sistema). A resposta retornaidque é o ID do cliente Yuno. - Uso Recuperar cliente com a Yuno
id. - Uso Recuperar cliente por ID externo com o parâmetro de consulta
merchant_customer_id.
Registrar o método de pagamento NuPay
Siga estas etapas para se registrar NU_PAY_ENROLLMENT para um cliente usando o fluxo de trabalho Direct.
Etapa 1: Criar um cliente
Se você ainda não tiver um cliente, crie um conforme mostrado acima. Você usará o cliente retornado id.
Etapa 2: Registre o método de pagamento
Use Enroll Payment Method (Registrar método de pagamento ) com os seguintes parâmetros de solicitação:
- tipo:
NU_PAY_ENROLLMENT - account_id: UUID de sua conta (do Painel de Controle do Yuno)
- workflow:
DIRECT
Campos de resposta esperados:
- vaulted_token: UUID para o método de pagamento registrado
- status:
READY_TO_ENROLL - sub_status:
WAITING_ADDITIONAL_STEP - ação:
REDIRECT_URL - redirect_url: URL para redirecionar o cliente para Nu para autenticação
Etapa 3: Redirecionar o cliente
Redirecionar o cliente para o redirect_url. O cliente conclui o fluxo da Nu. A Nu notifica a Yuno sobre o estado final.
Etapa 4: Confirmar a inscrição
Uso Recuperar o método de pagamento registrado por id com o vaulted_token. Um registro bem-sucedido retorna:
- status:
ENROLLED - sub_status:
ENROLLED
O registro só é concluído depois que Yuno recebe a confirmação de Nu.
Pagamentos com condições de pagamento (parcelas)
Após o registro, você pode aceitar pagamentos com o NuPay usando as condições de pagamento.
Etapa 1: Garantir os pré-requisitos
Ter um cliente Yuno id e um NuPay inscrito vaulted_token.
Etapa 2: Obter condições de pagamento
Solicite as opções de parcelamento disponíveis para o NuPay usando o endpoint parcelamento do APM.
curl --location 'https://api-sandbox.y.uno/v1/apm-installments' \
--header 'public-api-key: {{your_public_api_key}}' \
--header 'private-secret-key: {{your_secret_api_key}}' \
--header 'X-account-code: {{your_account_code}}' \
--header 'Content-Type: application/json' \
--data '{
"country": "BR",
"amount": {
"currency": "BRL",
"value": "250"
},
"customer": {
"id": "{{customer_id}}"
},
"payment_method": "NU_PAY_ENROLLMENT",
"vaulted_token": "{{vaulted_token}}"
}'A resposta retorna uma matriz de planos de parcelamento, incluindo id, disponível installmentse valores. Selecione um plano id e um número de parcelas permitidas.
Etapa 3: Criar pagamento
Uso Criar o pagamento com o fluxo de trabalho Direct e o tipo NuPay. Incluir o ID do plano selecionado e as parcelas na carteira card_data.
{
"description": "test",
"account_id": "{{account_id}}",
"merchant_order_id": "0000023",
"country": "BR",
"merchant_reference": "ref-merchant-AA01",
"amount": {
"currency": "BRL",
"value": 250
},
"customer_payer": {
"id": "{{customer_id}}"
},
"workflow": "DIRECT",
"callback_url": "https://your-callback.com",
"payment_method": {
"type": "NU_PAY_ENROLLMENT",
"vaulted_token": "{{vaulted_token}}",
"detail": {
"wallet": {
"card_data": {
"installments_plan_id": "{{plan_id}}",
"installments": 2
}
}
}
}
}Etapa 4: Recuperar o pagamento
Use Retrieve payment by id para confirmar o status final.
Fluxo de assinaturas
Você pode usar o NuPay para cobranças recorrentes.
- Criar um cliente
- Registre o NuPay como um método de pagamento (veja acima)
- Criar uma assinatura com o inscrito
vaulted_tokenusando Criar assinatura - Recupere a assinatura usando Retrieve subscription (Recuperar assinatura)
Limitações
- As assinaturas com NuPay não suportam condições de pagamento (parcelas)
- Não há suporte para a criação de assinaturas diretamente em uma solicitação de pagamento
Endpoints
Atualizado há 3 meses