📖
База знаний IPN.tools
  • ℹ️Общая информация
    • Что такое IPN?
    • Какие сети поддерживает IPN?
    • Как может выглядеть процесс оплаты для моего клиента?
    • На чьих кошельках хранятся средства?
    • Нужно ли мне проходить верификацию?
    • Что такое баланс и как его пополнить?
  • 🔧Начало работы
    • Как зарегистрироваться в IPN?
    • Как начать использовать IPN?
    • Как настроить правило, чтоб получать уведомления?
    • Как создать/обновить список адресов?
    • Как добавить сайт, чтоб получать уведомления?
    • Как настроить отправку уведомлений в Телеграм аккаунт?
    • Как получить API ключ для получения уведомлений по WebSocket?
    • Как протестировать отправку уведомлений?
  • 🧹Устранение неполадок
    • Как долго мне нужно ждать поступления средств на кошелек?
    • Клиент перевел мне средства, но я не получил уведомление
    • Не могу зарегистрироваться/войти в аккаунт IPN
  • 💡Дополнительно
    • Что такое нативная монета и в чем ее отличие от токена?
    • Что такое адрес контракта и где его найти?
    • Что такое вебхук?
  • 🖥️РАЗРАБОТЧИКАМ
    • Быстрый старт
    • Общие конечные точки
    • Публичный WebSocket API
    • IPNTools
    • EvmJsonRPC
    • TronJsonRPC
    • Уведомления
Powered by GitBook
On this page
  1. РАЗРАБОТЧИКАМ

IPNTools

Класс IPNTools предоставляет следующие функции для взаимодействия с API-интерфейсами IPN.

PreviousПубличный WebSocket APINextEvmJsonRPC

Last updated 1 year ago

class IPNTools(secret_key: str)

Класс принимает секретный ключ.

from ipnpy.ipn import IPNTools

ipn_tools = IPNTools('<secret_key>')

crate_wallet() -> Wallet

Создает новый кошелек.

Возвращает класс данных с параметрами созданного кошелька.

>>> from ipnpy.ipn import IPNTools
>>> ipn_tools = IPNTools('<secret_key>')
>>> ipn_tools.create_wallet()
Wallet(
    private_key='.................omitted.....................',
    tron_address='TFdET9ccxgxiHe8XGR23sL33kATCLgNf2t', 
    eth_address='0x3e09a54e5ad60fbd91965e94f3705d190071b738'
)

add_address(address: str) -> AddressList

Делегат метода . Добавляет новый адрес в список адресов.

Принимает:

  • address - адрес контракта или кошелька, который нужно добавить

Возвращает класс данных с обновленным списком адресов.

>>> from ipnpy.ipn import IPNTools
>>> ipn_tools = IPNTools('<secret_key>')
>>> ipn_tools.add_address('0x000...1')
AddressList(
    name='PaymentAddress', 
    addresses=['0x000...1']
)

delete_address(address: str) -> AddressList

Принимает:

  • address - адрес контракта или кошелька, который нужно удалить

Возвращает класс данных с обновленным списком адресов.

>>> from ipnpy.ipn import IPNTools
>>> ipn_tools = IPNTools('<secret_key>')
>>> ipn_tools.delete_address('0x000...1')
AddressList(
    name='PaymentAddress', 
    addresses=[]
)

replace_address(address_list : list[str]) -> AddressList

Принимает:

  • address_list - список адресов контрактов или кошельков

Возвращает класс данных с обновленным списком адресов.

>>> from ipnpy.ipn import IPNTools
>>> ipn_tools = IPNTools('<secret_key>')
>>> ipn_tools.delete_address(['0x000...1', '0x000...2'])
AddressList(
    name='PaymentAddress', 
    addresses=['0x000...1', '0x000...2']
)

Делегат метода . Удаляет адрес из списка адресов.

Делегат метода . Заменяет список адресов на указанный список.

🖥️
PUT upd_addr
DELETE upd_addr
POST upd_addr