Мы - обменник TradeTo.Cash.
Необходимо написать интеграцию(модуль приёма платежей) на Node.JS соблюдая логику, которая представлена в уже готовой интеграции. Необходимо только адаптировать(переписать логику апи-запросов стороннего сервиса, а ту часть, что относится к взаимодействию с нашим беком - оставить(или немного доработать, если это будет необходимо)).
Готовая интеграция - DeSend: https://git.boxexchanger.net/boxexchanger-plugins/merchant-desend/-/blob/main/index.js
Также предоставляю другие готовые модули приёма платежей, если есть необходимость в ознакомлении: https://git.boxexchanger.net/boxexchanger-plugins
Новая интеграция - PayCraft.
API DeSend, на котором написана готовая интеграция:
https://documenter.getpostman.com/view/23240955/VVBashoA#5642b79b-c842-476a-9bfb-ec346b33f664
https://documenter.getpostman.com/view/26778716/2s93XsYS39#83389228-6913-4bd4-88c4-ac8ebcdd503b
API PayCraft на котором нужно написать новую интеграцию: https://ru.anotepad.com/note/read/tfm4pdhi
API нашего сервиса(возможно и не понадобится, т.к. методы взаимодействия с нами переписывать не нужно будет): https://www.tradeto.cash/service/api-docs/#/
Здесь описаны особенности работы модулей, в т.ч. модуля приёма платежей: https://manual.boxexchanger.net/obmen/merchant-i-api/birzha-whitebit/vzaimodeistvie-modulei
Демо обменника(если необходимо для ознакомления):
Клиентская часть: https://www.develop.exchange/en/
Админка: https://admin.develop.exchange/sign-in/
Login: a @ boxexchanger . net (без пробелов)
Password: rezftXe3
ИНСТРУКЦИИ ПО РАЗРАБОТКЕ ПОДОБНОГО МОДУЛЯ, К СОЖАЛЕНИЮ, НЕТ.
Готов оказать оперативную поддержку на всех этапах разработки, отвечать на любые вопросы, связанные с задачей, а также поддерживать голосовую связь, если такой формат работы окажется для Вас предпочтительнее.
====================================
Для тех, кто дочитал и даже начал разбираться:
1. Запрос на получение информации о заявке: server/exchanger/order/merchantData/upsert | Ответ:
TYPE: param.type || "order",
_id: resultOrder._id,
rid: resultOrder.rid,
uid: resultOrder.uid,
status: resultOrder.status,
lang: resultOrder.lang,
inAmount: Number(resultOrder.inAmount),
fromValues: resultOrder.fromValues,
toValues: resultOrder.toValues,
routeValues: resultOrder.routeValues,
secret: String(param.orderSecret),
methodAml: resultOrder.methodAml,
route: route,
2. Запрос на изменение статуса заявки: server/exchanger/order/update-status