Может быть я не совсем понял, что именно вы хотите, но уже давно работаю с платежными системами и везде один и тот же метод. Номер счета он нужен лично вашему сервису, что бы потом платежная система, когда клиент оплатит, пришлет вам запрос о том, что определенный счет оплачен.
Грубо говоря таблица со счетами
id, user_id, sum, paid
Пользователь c id 777, хочет оплатить 500 рублей, нажимает "оплатить" создается новый счет:
1, 777, 500, false
Потом ваш скрипт отправляет в платежную систему запрос где указывает id счета = 1, и сумму 500 ну и другие данные если требуются.
После того как клиент оплатит, платежная система вам пришлет запрос, что счет с id 1 оплачен на 500 рублей. Вы по этому id определите какой именно пользователь оплатил и сколько и пополните его счет на 500 рублей ну или предоставите ему услугу или товар.
и измените данные в таблице
1, 777, 500, true