Introdução

Bem-vindo à documentação da API. Este guia irá ajudá-lo a entender os endpoints disponíveis e como integrá-los à sua aplicação.

Base URL: https://api.nettworkpay.com

Autenticação

Endpoint: https://api.nettworkpay.com/api/auth/login

Descrição: Autentique-se e gere um token Bearer para acessar a API.

Request Body

{
    "client_id": "your_client_id",
    "client_secret": "your_client_secret"
}

Response

{
    "token": "your_generated_token",
    "expires_in": 3600
}

Depósito

Endpoint: https://api.nettworkpay.com/api/payments/deposit

Descrição: Crie um depósito e gere um QR Code para pagamento.

Request Headers

{
    "Authorization": "Bearer YOUR_ACCESS_TOKEN"
}

Request Body

{
    "amount": 100.00,
    "external_id": "unique_deposit_id",
    "clientCallbackUrl": "https://example.com/callback",
    "payer": {
        "name": "John Doe",
        "email": "johndoe@example.com",
        "document": "12345678901"
    }
}

Saque

Endpoint: https://api.nettworkpay.com/api/withdrawals/withdraw

Descrição: Inicie um saque e envie fundos via PIX.

Request Headers

{
    "Authorization": "Bearer YOUR_ACCESS_TOKEN"
}

Request Body

{
    "amount": 50.00,
    "external_id": "unique_withdrawal_id",
    "pix_key": "user_pix_key",
    "key_type": "CPF",
    "name": "John Doe",
    "taxId": "12345678901",
    "description": "Withdrawal request",
    "clientCallbackUrl": "https://example.com/callback"
}

Webhooks

Webhooks permitem receber notificações em tempo real sobre mudanças no status das transações.

Webhook de Depósito

Evento: Atualização de Status de Depósito

{
    "transaction_id": "bced117701628c6f8104m50fmc7l5o4f",
    "status": "PENDING",
    "amount": 1,
    "type": "Deposit"
}
{
    "transaction_id": "2e79273435565c95312am50fyeae3q2h",
    "status": "COMPLETED",
    "amount": 2.00,
    "type": "Deposit"
}

Webhook de Saque

Evento: Atualização de Status de Saque

{
    "transaction_id": "bced117701628c6f8104m50fmc7l5o4f",
    "status": "PENDING",
    "amount": 1,
    "type": "Withdraw"
}
{
    "transaction_id": "2e79273435565c95312am50fyeae3q2h",
    "status": "COMPLETED",
    "amount": 2.00,
    "type": "Withdraw"
}