Скип на основной контент

Ethereum

Быстрый старт
  1. Подписаться at ethereum.org и получить API полномочия
  2. Создать терминал в Консоль Admin с приведенными ниже параметрами
  3. Начало обработки — адаптер предварительно построен и готов к использованию

Go to Ethereum →

Обзор​

Ethereum Платежная интеграция

поставщик IDethereum
КатегорияКрипто и блокчейн
Сайтethereum.org

конфигурация​

Необходимые параметры​

ПараметрОписание
api_keyключ для доступа к Ethereum RPC (например: Инфура) API ключ

Пример конфигурации​

{
"env": "prod",
"api_key": "infura-api-key",
"need_auth": true
}

Платежный поток​

Платежи (один этап с need_auth=true):​

  1. get_additional_params_for_auth - параметры генерации для аутентификации:

    • Кошелек назначения поиска_адрес для приема оплаты (идентификаторы: wallet_address)
    • AML Проверить source_addr (отправить холодный кошелек)
    • Подпись поколения: знак («tx_id:wallet_address»)
    • Возврат кошелька_адрес и подпись (идентификаторы: wallet_address)
  2. process_operation (необходимость_auth=true) - обработка с помощью верификации блокчейна: (идентификаторы: need_auth)

    • Выберите tx_hash из additional_params_for_auth
    • Уникальность проверки tx_hash (не используется ранее)
    • Получение от блокчейна через Ethers.get_transaction_receipt
    • Извлечение из, в, суммы из лог-транзакций
    • Валидация: от == источник, до == пункт назначения, количество совпадений
    • Возврат средств, взимаемый сразу после проверки

Выплаты (один этап с need_auth=false):​

  1. Процесс_операция (need_auth=false) - создание блокчейн-транзакций: (идентификаторы: process_operation)

    • Стандарт токенов определения (ERC20) и валютой (USDT/ZOLT)
    • Кошелек с исходным кодом (отправитель) с достаточным балансом
    • Кошелек назначения поиска_address (идентификаторы: wallet_address)
    • AML Проверьте пункт назначения кошелек_адрес для выплат (идентификаторы: wallet_address)
    • Обмен валюты через Fx.find_fx_rate_value
    • Call contract.transfer (назначение, сумма)
    • Отправка через Ethers.send с signer_opts
    • Возврат tx_hash в качестве внешнего xid/merchanttxid
  2. статус - проверка состояния блокчейн-транзакций:

    • Получение через Ethers.get_transaction_receipt
    • Статус парсинга из квитанции: "1« → заряженный, «0x1» → заряженный, остальные → отклоненный»
    • Заряженный: обновление баланса кошелька и газа
    • Возврат Merchant_meta.status или статус провайдера (идентификаторы: merchant_meta)

Средства​