то есть, в первом случае ты дожидался исполнения промиса и тебе вернуло NaN, а во втором ты не дожидался его исполнения, верно?
или ты в первом случае не дождался исполнения промиса и попытался из него что-то вычесть?
этот вариант работает и ставит значение pay в payment , он не красивый с вложенностями