Ответ 1
В конечном счете вы не можете по-настоящему скрыть что-либо в JS-приложении, которое выполняется в браузере; вы можете запутать или минимизировать код, который будет отвлекать случайных пользователей от наблюдения за ним, но в конце его всегда будет возможно захватить секрет вашего открытого текста.
Если вам действительно необходимо предотвратить это, один из вариантов - передать вызовы с вашего внутреннего номера на сервер, к которому у вас есть доступ. Ваш сервер может добавлять любые параметры, необходимые для подписания, перенаправлять вызов на соответствующий API и передавать ответ API пользователю. Конечно, это добавляет ограничения пропускной способности/времени ожидания, которые вы, возможно, не захотите.