Не очень понял чем Ваш вариант отличается от того, что Вы привели.
Взяли деньги — нужно выдать чек.
По поводу Робокассы, Яндекс.Кассы и т.д. можно почитать, например, запись в
блоге Яндекс.Кассы. Если кратко — они не хотят быть платежным агентом и касса тоже нужна будет.