Несмотря на слишком широкий вопрос, есть несколько демонстраций кода, которые могут помочь спрашивающему лучше понять, как реализовать то, что он хочет сделать:
Демо на стороне клиента
Демо на стороне сервера
Таким образом, вместо получения токена через сервер, как в демонстрации на стороне сервера, для инициации платежа можно использовать метод на стороне клиента. вместо этого - и серверный вызов v2 / orders API используется только для шага захвата.
Я не уверен почему запрашивающий не хочет получать токен через запуск своего сервера (как в полной демонстрации на стороне сервера), который был бы более заблокированным и безопасным, но, в соответствии с их требованиями, клиент JS может настроить платеж, как в начале демонстрации на стороне клиента и последующего захвата через сервер.