Промежуточное состояние нужно проектировать, а не скрывать
processing не является неудобной паузой между запросом и успехом.
У него должны быть собственные переходы, разрешённые действия и понятное отображение для пользователя.
Если система показывает только «не оплачено» и «оплачено», команда всё равно будет принимать решения в промежутке. Просто эти решения останутся неявными.
Какое промежуточное состояние ваша система сейчас маскирует спиннером?