Нужно понимать, что контролирующие органы в первую очередь — валютный контроль банка, если он пропустил, значит все хорошо.
Для Upwork все просто, договор публичной оферты у нас в законодательстве есть, валютный контроль адекватных банков его принимает, а Upwork через техподдержку высылает двуязычный подписанный с их стороны вариант.
В качестве подтверждения платежа некоторым банкам достаточно скриншотов сайта, некоторым хватает самодельного инвойса.