Александр: npm init создаёт package.json, он лежит обычно в одном месте, в корне проекта. Когда набираете npm install, то рядом с package.json, в котором зависимости собственно проекта, появляется node_modules, куда все зависимые пакеты и качаются.
Денис: вы похоже с клиента посылаете запрос, правильно? paypal на это не расщитан и так работать не будет. Для работы с клиента у него есть кнопки и вам нужно использовать их https://www.paypal.com/buttonfactory
Денис: и не забудьте, что там надо сервером ещё один запрос сделать. Когда пользователь возвращается на return url, он приносит paymentId и payerId. Надо взять payerId и сделать ещё запрос. Если не сделаете, до деньги просто будут оставаться замороженными у человека, а потом разморозятся и останутся у него
Денис: вы приложение создали? Создали. Права нужные у него выставили? Выставили. Данные для sandbox получили? Получили. ClientId и Secret берутся со страницы приложения. Там есть вариант для sandbox и live.
То что выше https://developer.paypal.com/developer/accounts/ это аккаунты для тестов, клиентские аккаунты.
Если вдруг вы используете live данные на стороне сервера, то аккаунты из ссылки выше работать не будут