Вам не нужно изобретать велосипедов, в любом из вариантов придется платить. Либо за сервер с нодой валюты, которую хотите использовать, либо внешнему сервису, который будет эту ноду держать за вас и за это брать деньги (система монетизации может быть любой, от подписки до платы % за каждую транзакцию).
А с этой нодой Вы уже общаетесь при помощи апи (json-rpc, web3, etc), благо библиотек для работы с ним уже целый поезд и маленькая тележка. И, либо организуете логику - один платеж=один кошелек, либо чуть сложнее: одна транзакция=один платеж.
Отправку делаете через тот же cli: либо raw транзакциями с ручным выставлением комиссий сети, либо отдать это на откуп ноде и отправлять пресловутым sendAmount и аналогами и потенциально столкнуться с зависшими транзакциями.