Ethereum
Быстрый старт
- Подписаться at ethereum.org и получить API полномочия
- Создать терминал в Консоль Admin с приведенными ниже параметрами
- Начало обработки — адаптер предварительно построен и готов к использованию
Обзор
Ethereum Платежная интеграция
| поставщик ID | ethereum |
| Категория | Крипто и блокчейн |
| Сайт | ethereum.org |
конфигурация
Необходимые параметры
| Параметр | Описание |
|---|---|
api_key | ключ для доступа к Ethereum RPC (например: Инфура) API ключ |
Пример конфигурации
{
"env": "prod",
"api_key": "infura-api-key",
"need_auth": true
}
Платежный поток
Платежи (один этап с need_auth=true):
-
get_additional_params_for_auth - параметры генерации для аутентификации:
- Кошелек назначения поиска_адрес для приема оплаты (идентификаторы:
wallet_address) - AML Проверить source_addr (отправить холодный кошелек)
- Подпись поколения: знак («tx_id:wallet_address»)
- Возврат кошелька_адрес и подпись (идентификаторы:
wallet_address)
- Кошелек назначения поиска_адрес для приема оплаты (идентификаторы:
-
process_operation (необходимость_auth=true) - обработка с помощью верификации блокчейна: (идентификаторы:
need_auth)- Выберите tx_hash из additional_params_for_auth
- Уникальность проверки tx_hash (не используется ранее)
- Получение от блокчейна через Ethers.get_transaction_receipt
- Извлечение из, в, суммы из лог-транзакций
- Валидация: от == источник, до == пункт назначения, количество совпадений
- Возврат средств, взимаемый сразу после проверки
Выплаты (один этап с need_auth=false):
-
Процесс_операция (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
-
статус - проверка состояния блокчейн-транзакций:
- Получение через Ethers.get_transaction_receipt
- Статус парсинга из квитанции: "1« → заряженный, «0x1» → заряженный, остальные → отклоненный»
- Заряженный: обновление баланса кошелька и газа
- Возврат Merchant_meta.status или статус провайдера (идентификаторы:
merchant_meta)