---
title: 'VenturiX <> VindimoPay'
disqus: eltonea
---
## Table of Contents
[TOC]
## O Vindimo App
> O vindimoApp disponibiliza aos pais e alunos a visualização do boletim de notas e o acompanhamento da vida acadêmica dos alunos.
**Além disso o vindimoApp permite que os pais visualizem a sua situação financeira junto à Instituição de Ensino e emitam a segunda via do boleto bancário.**
> Dessa forma o vindimoApp disponibiliza as informações dos alunos da Instituição de Ensino de maneira sistêmica, cobrindo todo o escopo do requisito comunicação.
## O desafio
Atualmente o faturamento empregado é falho, pois para gera uma especificidade em cada escola, devido a preferência de gateway de pagamento, taxas etc.
Com isso temos a oportunidade de somar um grande faturamento unindo todas as escolhas e conseguindo um preço melhor para todas.
## A solução
A solução se baseia numa API transacional que permitirá através dos parametros passados permitirá a gestão financeira completa da escola, desde cobrança, consulta de saldo e saque.
A ideia é que através das nossas APIs as escolas gerem as cobrança para os pais dos alunos atravez do sistema da nossa api de pagamento (VindimoPay);
Além disso um % da transação (pagamento) deve ficar na conta da Vindimo, e outra na conta da escola, isso deve ser feito de maneira configurável (insumo para o split de pagamento);
A ideia é que a conta da zoop seja feita dentro do marketplace VenturiX, e o Vindimo seja um vendedor associado a VenturiX, e as escolas associadas a conta Vindimo.
## O cenário atual
Hoje em dia a api é somente um encapsulamento da api da juno.
A ideia é criarmos o cadastro das escolas, junto com as informações de quanto será o % para cada parte da transação (Vindimo e Escola).
Pensando de uma forma genérica:
1. Vamos cadastrar nosso clientes diretos e os clientes dos nossos clientes;
2. No caso nosso cliente direto é o vindimo;
3. Os clientes dele são as escolas (clientes dos nossos clientes) -> `nossos clientes cadastrados podem ter uma prop para identificar quem é sub vendedor`
4. Criar novos endpoints para:
4.1. Cadastrar as escolas como vendedores (clientes venturi e clientes dos nossos clientes):
https://api.zoop.ws/v1/marketplaces/{marketplace_id}/sellers/businesses
4.2. Atualizar dados
https://api.zoop.ws/v1/marketplaces/{marketplace_id}/sellers/businesses/{seller_id}
4.3. Enviar documentos:
https://api.zoop.ws/v1/marketplaces/{marketplace_id}/sellers/{seller_id}/documents
4.4. O cadastro de dados bancários é feito em endpoint separados:
https://api.zoop.ws/v1/marketplaces/{marketplace_id}/bank_accounts/tokens
4.5. Apos criar o token deve se associar ao vendedor:
https://api.zoop.ws/v1/marketplaces/{marketplace_id}/bank_accounts
4.6. O obter o saldo da conta:
https://api.zoop.ws/v1/marketplaces/{marketplaceId}/sellers/{seller_id}/balances
4.7. Obter o extrato da conta:
https://api.zoop.ws/v1/marketplaces/{marketplaceId}/sellers/{seller_id}/balances/history
4.8. Transferir o dinheiro da conta zoop para a conta bancaria cadastrada:
https://api.zoop.ws/v1/marketplaces/{marketplace_id}/bank_accounts/{bank_account_id}/transfers sei se é esse endpoint que fara por exemplo, uma escola receber o dinheiro na conta dela;
4.9. Gerar uma cobrança:
https://api.zoop.ws/v1/marketplaces/{marketplace_id}/transactions
4.10. Podem ser geradas cobranças: pix, boleto, cartao de debito e credito
Usar o campo on_behalf_of para identificar o vendedor;
Antes de gerar a cobraça sera necessario cadastrar o comprador:
https://api.zoop.ws/v1/marketplaces/{marketplace_id}/buyers
4.11. Antes de cadastrar o comprador verificar se ele ja esta cadastrado:
https://api.zoop.ws/v1/marketplaces/{marketplace_id}/buyers/search
4.12. Estornar uma cobrança:
https://api.zoop.ws/v1/marketplaces/{marketplace_id}/transactions/{transaction_id}/void
4.13. Será necessário criar webhooks para os clientes:
https://api.zoop.ws/v1/marketplaces/{marketplace_id}/webhooks
## Dúvidas
[André Jr., Staff Engineer](mailto:aluiz@vntrx.com)
###### tags: `Integration` `Partnership` `BaaS`