Если часто дергать чужие API по проверке баланса или транзакции, то могут в бан поставить. Ведь клиент может оплатить сейчас, а может через час или через месяц. Не долбить же с проверкой все адреса каждую минуту.
Как вариант, можно создавать промежуточный биткоин адрес для оплаты. Дальше платеж с него мгновенно переводится получателю. Этот временный адрес будет уникальным идентификатором платежа в вашей системе.
Такой тип приема называется форвардинг, первыми его придумали в blockchain.info. Мы сейчас пользуемся аналогом apirone.com/ru/docs/crypto-forwarding-api
Обычным GETом передаются любые идентификаторы вашего пользователя и при оплате они передаются колбэком к вам. Колбэк срабатывает только в случае платежа.