A simple API in NodeJS and ExpressJS to ship bearer token to third parties without giving them your Now Payments Account credentials.
This project is a simple Node.js and Express.js application that provides a GET API to authenticate and create a bearer token using the NowPayments API. The API requires an API key in the header for authentication.
- Node.js (v14 or higher)
- npm (v6 or higher)
-
Clone the repository:
git clone https://github.com/talitm555/nowpayments-auth-token.git cd nowpayments-auth-token
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory and add the following environment variables:NOWPAYMENTS_EMAIL=your_email@example.com NOWPAYMENTS_PASSWORD=your_password API_KEY=your_api_key NOWPAYMENTS_API_URL=https://api-sandbox.nowpayments.io/v1 # Dev URL #NOWPAYMENTS_API_URL=https://api.nowpayments.io/v1 # Prod URL PORT=3000
Replace the placeholder values with your actual NowPayments account email, password, set your own API key for this API, and the NowPayments API URL.
Start the server by running:
node index.js
The server will start on port 3000 by default. You can change the port by setting the PORT environment variable in your .env file.
- URL:
/auth/token
- Method:
GET
- Headers:
x-api-key: your_api_key
- Response:
200 OK
if successful
x-api-key: your_api_key
401 Unauthorized
if the API key is missing or invalid
500 Internal Server Error
if there is an error creating the bearer token
You can test the API using curl
:
curl -H "x-api-key: your_api_key" http://localhost:3000/auth/token
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.