Налоги
Контракты Bill могут использоваться для учета налогов граждан. Предположим, мы хотим обрабатывать налоги для пользователя A, который является торговцем на CanCan.
Давайте настроим наш контракт Bill для обработки налогов для пользователя A в конце каждого месяца.
Первый шаг - развернуть контракт Bill (с параметром Is Payable установленным на No, поскольку мы не будем выплачивать пользователю) так, как мы это делали на этой странице.
Контракты Bill позволяют учитывать все кредиты/дебеты на счет.
Вы также можете добавить коэффициент кредита, который умножает все кредиты, и коэффициент дебета, который умножает все дебеты в уравнении, дающем конечное значение, которое в нашем случае будет ежемесячным налогом.
Все налоги могут быть записаны в следующем формате: debit_factor * debit - credit_factor * credit = налог
Настройка факторов в Bill
Чтобы настроить кредитные и дебетовые коэффициенты вашего счета, перейдите в свой контракт Bill и нажмите кнопку Details, чтобы открыть его панель.
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-ed4f18b89290e5aa79e0c2cbefb2228a378b677b%252Fbill4.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=6f0a5724&sv=1)
Нажмите кнопку Control Panel, чтобы открыть его меню, и выберите опцию Update Migration Point
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-1fa2e8d7a5fafdf1d5dd1cced3f5a52d9fdb1000%252Fbill10.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=d4ea901&sv=1)
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-599e0a0b7a5a3cba8e4049fc7e7ed14a4a21a637%252Fbill11%2520%281%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=c679f0&sv=1)
Мы устанавливаем наши факторы на 100%, чтобы наши ежемесячные налоги, подлежащие оплате по счету, могли быть просто вычислены как все кредиты - все дебеты.
Нам просто нужно будет обновить каждый счет по всем кредитам/дебетам на счет каждый месяц. Таким образом, владелец счета узнает в конце каждого месяца, сколько налогов ему/ей нужно заплатить.
Следующим шагом будет платеж собственников счетов по их налогам через контракт Bill и снятие оплаченных налогов администратором Bill и отправка средств в IRS или в любое другое подразделение правительства, ответственное за налоги в вашей стране.
Создание счета пользователя A
Следующим шагом является создание счетов вашего пользователя. Давайте создадим счет пользователя A, затем нажмите кнопку Details вашего контракта Bill, чтобы открыть панель.
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-ed4f18b89290e5aa79e0c2cbefb2228a378b677b%252Fbill4.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=6f0a5724&sv=1)
Поскольку пользователь A получает зарплату в USD, давайте выберем токен USD tFIAT. Нажмите кнопку Select a currency, чтобы открыть мастер токенов, как на изображении ниже. Нажмите кнопку Manage Tokens, чтобы открыть форму справа, активируйте PaySwap Onramp токены, затем вернитесь к предыдущей форме.
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-a20c01c4022c2b4224e0d3665ec9ea0e0869205d%252Framp_select_token.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=9b3d14a9&sv=1)
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-0b4728d1f16db59d102765671efb14a1de0e54d0%252Framp_select_token2.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=24b22d0e&sv=1)
Найдите и выберите токен USD tFIAT
Вы должны увидеть USD в раскрывающемся поле сверху кнопки Control Panel. Нажмите на кнопку Control Panel, чтобы отобразить меню контрольной панели.
Нажмите кнопку Create/Update Account; заполните форму
на правом изображении ниже. Убедитесь, что вы прочитали описание каждого параметра, чтобы предоставить правильное значение.
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-e9c28cb437beb6d2edad63fb012ad47bdf9a0f7d%252Fbill7.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=1cc3c12c&sv=1)
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-a83c73d25ee6976a9a322873e4a6c4d11a748591%252Fbill5%2520%281%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=df21136b&sv=1)
Мы установили Период получения равным продолжительности месяца в минутах, поскольку мы будем обрабатывать налоги пользователя A каждый месяц
Мы также установили Начало счета на 20 октября 2023 года, когда контракт начинает учитывать Период получения
Наконец, мы установили Описание нашего счета и подтвердили операцию
Перезагрузите страницу и установите флажок Mine Only, чтобы показывать только ваши контракты Bill (это должно позволить вам быстрее найти ваш контракт Bill)
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-99afdd166f39772be06518b83e99fdc1007ad1e4%252Fbill8.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=81d05dac&sv=1)
Нажмите кнопку Details, чтобы отобразить панель вашего контракта Bill. Внизу левой панели вы должны увидеть ID вашего счета. Нажмите на ID, чтобы отобразить параметры счета, как мы сделали, нажав на ID нашего счета на изображении ниже (наш ID счета - 1)
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-4f0ae424bee29289e73bba61552174d7a5a5be4e%252Fbill12.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=dd269d0a&sv=1)
Другие детали, такие как сумма налога, которую должен заплатить владелец счета (которая вычисляется по формуле: debit_factor * debits - credit_factor * credits), доступны в разделе параметров контракта Bill, когда вы выбираете правильный счет. В нашем случае сумма налога - это Due Payable
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-f70931d3fcdbb5e7ef7e41c444e28e5804a5cc1c%252Fbill16.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=8795a257&sv=1)
Уведомление о кредитах на счету
Перейдите на панель вашего контракта Bill и выберите счет для уведомления по его ID, доступному внизу левой панели
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-4f0ae424bee29289e73bba61552174d7a5a5be4e%252Fbill12.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=dd269d0a&sv=1)
Перейдите в меню вашей контрольной панели и выберите кнопку Notify Credit, заполните параметр Credit Address вашим собственным адресом кошелька, поскольку вы уведомляете контракт. В случае, если вы не являетесь администратором Bill, вы должны ввести здесь адрес контракта, утвержденного для уведомления вашего контракта Bill о кредитах и операциях Bill. Также введите сумму кредита; это в валюте уведомляемого счета.
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-385e8118c6391bf3ce4fe95370155a0f67c111c8%252Fbill13.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=77e0aed0&sv=1)
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-2e3c0ae62e8a6009abd2e78aab8ffb34260d0604%252Fbill14.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=d4dd34f8&sv=1)
Подтвердите операцию. Вы должны увидеть обновление в разделе параметров вашего контракта Bill, когда вы выберете ID вашего счета
Уведомление о дебетах на счету
Перейдите на панель вашего контракта Bill и выберите счет для уведомления по его ID, доступному внизу левой панели
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-4f0ae424bee29289e73bba61552174d7a5a5be4e%252Fbill12.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=dd269d0a&sv=1)
Перейдите в меню вашей контрольной панели и выберите кнопку Notify Debit, заполните параметр Debit Address вашим собственным адресом кошелька, поскольку вы уведомляете контракт. В случае, если вы не являетесь администратором Bill, вы должны ввести здесь адрес контракта, утвержденного для уведомления вашего контракта Bill о дебетах и операциях Bill. Также введите сумму дебета; это в валюте уведомляемого счета.
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-385e8118c6391bf3ce4fe95370155a0f67c111c8%252Fbill13.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=77e0aed0&sv=1)
![](https://docs.payswap.org/~gitbook/image?url=https%3A%2F%2F11166266-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FCTAEdrbb1z5TTIMPTbOM%252Fuploads%252Fgit-blob-2f8217c2587063ed6c20905f704fc9a92192f72a%252Fbill15.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=ddfdf988&sv=1)
Подтвердите операцию. Вы должны увидеть обновление в разделе параметров вашего контракта Bill, когда вы выберете ID вашего счета
Last updated