> For the complete documentation index, see [llms.txt](https://docs.payswap.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payswap.org/portugues/products/bills/taxes.md).

# Impostos

Os contratos de Conta podem ser usados para fazer os impostos das pessoas. Suponha que queremos processar os impostos para o usuário A, que é um comerciante no CanCan.

Vamos configurar nosso contrato de Conta para processar os impostos para o usuário A no final de cada mês.

* O primeiro passo é implantar um contrato de Conta (com o parâmetro **É Pagável** definido como Não, já que não vamos pagar o usuário) como fizemos nesta página

{% content-ref url="/pages/AmEGx758zJr974w1Fyut" %}
[Contas](/portugues/products/bills.md)
{% endcontent-ref %}

* Os contratos de Conta permitem que você registre todos os créditos/débitos em uma conta.
* Você também pode adicionar um fator de crédito que multiplica todos os créditos e um fator de débito que multiplica todos os débitos em uma equação que fornece um valor final que, no nosso caso, será o imposto mensal.
* Todos os impostos podem ser escritos neste formato: fator\_de\_débito \* débito - fator\_de\_crédito \* crédito = imposto

## Configurando os Fatores do seu Conta

* Para configurar os fatores de crédito e débito do seu contrato, vá para o seu contrato de Conta e clique no botão **Detalhes** para revelar seu painel.

<figure><img src="/files/W0Q9JF4g3cPc39Enea0C" alt=""><figcaption></figcaption></figure>

* Clique no botão **Painel de Controle** para revelar seu menu e selecione a opção **Atualizar Ponto de Migração**

<div><figure><img src="/files/hbAE5M4BYuRaVoPEPRXs" alt=""><figcaption></figcaption></figure> <figure><img src="/files/XKyVAtegEY8ManQnjjzE" alt=""><figcaption></figcaption></figure></div>

* Estamos definindo nossos fatores como 100%, então nossos impostos mensais devidos em uma conta podem ser calculados como todos os créditos - todos os débitos.
* Só precisaremos atualizar cada conta em todos os créditos/débitos a uma conta a cada mês. Dessa forma, o proprietário da conta saberá no final de cada mês quanto imposto ele/ela precisa pagar.
* O próximo passo será para os proprietários das contas pagarem seus impostos através do contrato de Conta e para o administrador do Conta retirar os impostos pagos e enviar os fundos para o IRS ou qualquer órgão do governo responsável pelos impostos em seu país.

## Criando a Conta do Usuário A

* O próximo passo é criar as contas dos seus usuários. Vamos criar a conta do **Usuário A** e depois clicar no botão **Detalhes** do seu contrato de Conta para revelar o painel

<figure><img src="/files/W0Q9JF4g3cPc39Enea0C" alt=""><figcaption></figcaption></figure>

* Como o **Usuário A** recebe em USD, selecione o token USD tFIAT. Clique no botão **Selecionar uma moeda** para revelar o assistente de token como na imagem abaixo. Clique no botão **Gerenciar Tokens** para revelar o formulário à direita, ative os tokens **PaySwap Onramp** e depois volte ao formulário anterior

<div><figure><img src="/files/ueUHIppGcauFHba0fUm3" alt=""><figcaption></figcaption></figure> <figure><img src="/files/uEWLGvds3ZoqliLzepc0" alt=""><figcaption></figcaption></figure></div>

* Procure e selecione o token USD tFIAT
* Agora você deve ter o USD selecionado no campo de seleção acima do seu botão **Painel de Controle**. Clique no botão Painel de Controle para mostrar o menu do painel de controle
* Clique no botão Criar/Atualizar Conta; preencha o formulário na imagem à direita abaixo. Certifique-se de ler a descrição de cada parâmetro para fornecer o valor correto

<div><figure><img src="/files/a3MEZZyde2qiVrUcdwUK" alt=""><figcaption></figcaption></figure> <figure><img src="/files/bltBJJTns5kbTqhDSZTc" alt=""><figcaption></figcaption></figure></div>

* Definimos o **Período Recebível** para a duração de um mês em minutos, já que estaremos fazendo os impostos do usuário A todos os meses
* Também definimos o Início da conta para 20 de outubro de 2023, que é quando o contrato começa a contar o **Período Recebível**
* Por último, definimos a **Descrição** de nossa conta e validamos a transação
* Recarregue a página e marque o botão Somente Meu para mostrar apenas seus contratos de Conta (isso deve permitir que você encontre seu contrato de Conta mais rapidamente)

<figure><img src="/files/RMqNbUSh0xd1b4IlvLso" alt=""><figcaption></figcaption></figure>

* Clique no botão Detalhes para revelar o painel do seu contrato de Conta. Você deve ser capaz de ver na parte inferior esquerda do painel o ID da sua conta. Clique no ID para exibir os parâmetros da conta como fizemos clicando no ID da nossa conta na imagem abaixo (nosso ID da conta é 1)

<figure><img src="/files/B1A1vvkjM6Rtwwulc8SN" alt=""><figcaption></figcaption></figure>

* Outros detalhes, como o valor do imposto que o proprietário da conta precisa pagar (que é calculado com a fórmula: fator\_de\_débito \* débitos - fator\_de\_crédito \* créditos), estão disponíveis na seção de parâmetros do contrato de Conta quando você seleciona a conta certa. No nosso caso, o valor do imposto é o Devido Pagável

<figure><img src="/files/dzXGD4BL5G8riU4e57So" alt=""><figcaption></figcaption></figure>

## Notificando Créditos na Conta

* Vá para o painel do seu contrato de Conta e selecione a conta para notificar pelo seu ID disponível na parte inferior esquerda do seu painel

<figure><img src="/files/B1A1vvkjM6Rtwwulc8SN" alt=""><figcaption></figcaption></figure>

* Vá para o menu do seu painel de controle e selecione o botão **Notificar Crédito** e preencha o parâmetro **Endereço de Crédito** com o seu próprio endereço de carteira, já que você é quem está notificando o contrato. Cas

o você não seja o administrador do Conta, você deve inserir aqui o endereço de um contrato aprovado para notificar seu contrato de Conta de Operações de Crédito & Conta. Também insira o valor do crédito; este é na moeda da conta sendo notificada.

<div><figure><img src="/files/FwLKEI4H1Lob5RT1WA2K" alt=""><figcaption></figcaption></figure> <figure><img src="/files/uDF2eMNC97Lm4L4kCE4b" alt=""><figcaption></figcaption></figure></div>

* Valide e confirme a operação. Você deve ver a atualização refletida na seção de parâmetros do seu contrato de Conta quando você selecionar o ID da sua conta

## Notificando Débitos na Conta

* Vá para o painel do seu contrato de Conta e selecione a conta para notificar pelo seu ID disponível na parte inferior esquerda do seu painel

<figure><img src="/files/B1A1vvkjM6Rtwwulc8SN" alt=""><figcaption></figcaption></figure>

* Vá para o menu do seu painel de controle e selecione o botão **Notificar Débito** e preencha o parâmetro **Endereço de Débito** com o seu próprio endereço de carteira, já que você é quem está notificando o contrato. Caso você não seja o administrador do Conta, você deve inserir aqui o endereço de um contrato aprovado para notificar seu contrato de Conta de Operações de Crédito & Conta. Também insira o valor do débito; este é na moeda da conta sendo notificada.

<div><figure><img src="/files/FwLKEI4H1Lob5RT1WA2K" alt=""><figcaption></figcaption></figure> <figure><img src="/files/ovoNnx5w9fdxNqebwI3m" alt=""><figcaption></figcaption></figure></div>

* Valide e confirme a operação. Você deve ver a atualização refletida na seção de parâmetros do seu contrato de Conta quando você selecionar o ID da sua conta


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.payswap.org/portugues/products/bills/taxes.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
