A comprehensive guide to connecting, authenticating, and interacting with the Monieswitch API using Node.js.
Set Up Node.js
Create Monieswitch Account
Get API Key
npm install axios dotenv
.env
MONIESWITCH_API_KEY=your_api_key_here
require("dotenv").config(); const axios = require("axios"); const API_BASE = "https://nini.monieswitch.com"; const API_KEY = process.env.MONIESWITCH_API_KEY; async function getMerchantDetails() { try { const response = await axios.get(`${API_BASE}/api/merchant/details`, { headers: { Authorization: `Bearer ${API_KEY}`, "Content-Type": "application/json", }, }); console.log("Merchant Details:", response.data); } catch (error) { if (error.response) { console.error("API Error:", error.response.status, error.response.data); } else { console.error("Request Error:", error.message); } } } getMerchantDetails();
require("dotenv").config(); const axios = require("axios"); const API_BASE = "https://nini.monieswitch.com"; const API_KEY = process.env.MONIESWITCH_API_KEY; async function createPaymentLink() { try { const payload = { amount: 5000, currency: "NGN", description: "Test payment link", customer: { email: "[email protected]", }, }; const response = await axios.post( `${API_BASE}/api/payment-links`, payload, { headers: { Authorization: `Bearer ${API_KEY}`, "Content-Type": "application/json", }, } ); console.log("Payment Link Created:", response.data); } catch (error) { if (error.response) { console.error("API Error:", error.response.status, error.response.data); } else { console.error("Request Error:", error.message); } } } createPaymentLink();