А если получать баланс кошелька не bitcoin-cli getbalance "user_name", а из bitcoin-cli getinfo - поле balance, в чем разница?
getinfo поле balance - показывает действительную картину, проверил переводами в/из кошелька, а getbalance "user_name" - всегда показывает одну цифру, но пока отлаживал, выполнял переводы по 0.01$ - она менялась,тоже показывала верную, непонятно после чего перестало изменяться, и как починить, можно все снести и установить заново, но если это делать каждый раз в работающем магазине, то это уже не магазин.
Возможно проблема в том, что bitcoin-cli getbalance "user_name" показывает баланс для конкретного аккуанта (user_name) , а getinfo по всем аккаунтам на кошельке. Видно когда создавали кошелек или на задали аккаунт или задали не тот аккаунт, который проверяется по getbalance .
Посмотрите что у вас показывает bitcoin-cli listaccounts ну, и изучать
https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list