Pagamentos do aluno online
Pagamentos de uma matrícula online. Na tela, cada matrícula tem o botão Pagamentos em Alunos online, que mostra o valor total do curso, o total pago e o restante a pagar. Cada pagamento tem forma de pagamento, valor, data, número do documento e, quando informado, a quantidade de parcelas.
Todas as rotas usam o uuid da matrícula no caminho: {training_student_uuid}.
Endpoints
| Método | Caminho | Descrição |
|---|---|---|
GET | /comercial/online-students/{training_student_uuid}/payment-methods | Lista as formas de pagamento disponíveis (lista de apoio) |
GET | /comercial/online-students/{training_student_uuid}/payments | Lista os pagamentos da matrícula |
POST | /comercial/online-students/{training_student_uuid}/payments | Registra um pagamento |
GET | /comercial/online-students/{training_student_uuid}/payments/{id} | Consulta um pagamento |
PUT | /comercial/online-students/{training_student_uuid}/payments/{id} | Altera um pagamento |
DELETE | /comercial/online-students/{training_student_uuid}/payments/{id} | Exclui um pagamento |
POST | /comercial/online-students/{training_student_uuid}/payments/conclude | Envia pagamentos selecionados para o financeiro |
GET | /comercial/online-students/{training_student_uuid}/payments/payment-receipt/{id?} | Gera o recibo de pagamento (PDF) |
GET | /comercial/online-students/{training_student_uuid}/payments/students | Lista os cadastros de alunos do cliente (lista de apoio) |
Listas de apoio
GET /comercial/online-students/{training_student_uuid}/payment-methods
Lista as formas de pagamento cadastradas no cliente, com a conta de cada uma. O id de cada item é o valor de payment_method_account_id ao registrar um pagamento.
Resposta: 200, lista com id, payment_method (nome da forma de pagamento) e account (conta).
GET /comercial/online-students/{training_student_uuid}/payments/students
Lista os cadastros de alunos do cliente, com os mesmos filtros de GET /comercial/online-students/students.
Resposta: 200, lista de cadastros de alunos.
Consulta
GET /comercial/online-students/{training_student_uuid}/payments
Lista os pagamentos da matrícula.
Parâmetros de URL
| Parâmetro | Descrição |
|---|---|
start_date e end_date | Período da data do pagamento. Com os dois, vale o intervalo. Com um só, vale a partir da data (start_date) ou até a data (end_date) |
create_start_date e create_end_date | Período da data de registro do pagamento |
column e order | Coluna e sentido da ordenação |
per_page e page | Paginação |
Resposta: 200. Sem per_page, a resposta é uma lista simples. Com per_page, a resposta é paginada. Cada item traz id, date, amount, document_number, payment_method, account, initial_installment, final_installment, user_name e os dados da matrícula (course, student, student_start_date, student_end_date, student_amount).
GET /comercial/online-students/{training_student_uuid}/payments/{id}
Devolve um pagamento da matrícula, com a matrícula associada.
Resposta: 200, com o pagamento.
Registro, alteração e exclusão
POST /comercial/online-students/{training_student_uuid}/payments
Registra um pagamento na matrícula.
O valor de cada pagamento é limitado ao restante a pagar. Se o valor informado for maior que o restante, o sistema registra o restante.
Com installment, o valor é dividido em parcelas, com vencimentos mensais a partir da data informada. A última parcela recebe a diferença de arredondamento. Cada parcela aparece como um pagamento separado, com initial_installment e final_installment preenchidos.
Corpo
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
payment_method_account_id | Sim | número | id da forma de pagamento, da lista payment-methods |
date | Sim | data | Data do pagamento. Com parcelas, é a data da primeira parcela |
amount | Sim | número | Valor pago. Limitado ao restante a pagar |
document_number | Não | texto | Número do documento do pagamento |
installment | Não | número inteiro | Quantidade de parcelas. O valor é dividido entre elas |
Resposta: 201, sem registro no corpo da resposta.
Exemplo
curl -X POST "https://api.pedagogo.app/comercial/online-students/<uuid-da-matricula>/payments" \
-H "Authorization: Bearer <token-de-sessao>" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"payment_method_account_id": 7,
"date": "2026-03-10",
"amount": 1,
"document_number": "NF-0001",
"installment": 2
}'
PUT /comercial/online-students/{training_student_uuid}/payments/{id}
Altera um pagamento. O valor também é limitado ao restante a pagar, considerando o valor atual deste pagamento.
Corpo
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
payment_method_account_id | Não | número | id da forma de pagamento |
date | Não | data | Data do pagamento |
amount | Não | número | Valor pago |
document_number | Não | texto | Número do documento do pagamento |
Resposta: 200, com true quando o pagamento foi salvo.
DELETE /comercial/online-students/{training_student_uuid}/payments/{id}
Exclui um pagamento.
- Um pagamento ainda não enviado ao financeiro pode ser excluído.
- Um pagamento já enviado ao financeiro só é excluído quando o lançamento correspondente ainda está em aberto. A exclusão remove também o lançamento no financeiro.
Se a condição não for atendida, nada é removido.
Resposta: 200, sem corpo.
Envio para o financeiro
POST /comercial/online-students/{training_student_uuid}/payments/conclude
Envia os pagamentos selecionados para o financeiro. Para cada pagamento informado, é criado um lançamento a receber no módulo financeiro, com o valor, a data e a forma de pagamento do pagamento, e o pagamento passa a ficar vinculado a esse lançamento.
Corpo
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
ids | Sim | lista de números | id dos pagamentos a enviar |
Resposta: 200, sem corpo.
Recibo
GET /comercial/online-students/{training_student_uuid}/payments/payment-receipt/{id?}
Gera o recibo de pagamento em PDF. Com id, o recibo traz o pagamento informado. Sem id, o documento traz os pagamentos da matrícula que já estão no financeiro.
Resposta: 200, com o PDF.