A detailed guide to connecting, authenticating, and interacting with the Monieswitch API using Python.
Set Up Python
Create Monieswitch Account
Get API Key
pip install requests python-dotenv
.env
MONIESWITCH_API_KEY=your_api_key_here
import os import requests from dotenv import load_dotenv load_dotenv() API_BASE = "https://nini.monieswitch.com" API_KEY = os.getenv("MONIESWITCH_API_KEY") def get_merchant_details(): headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" } try: response = requests.get(f"{API_BASE}/api/merchant/details", headers=headers) response.raise_for_status() print("Merchant Details:", response.json()) except requests.exceptions.HTTPError as err: print("API Error:", err.response.status_code, err.response.json()) except Exception as e: print("Request Error:", str(e)) if __name__ == "__main__": get_merchant_details()
import os import requests from dotenv import load_dotenv load_dotenv() API_BASE = "https://nini.monieswitch.com" API_KEY = os.getenv("MONIESWITCH_API_KEY") def create_payment_link(): headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" } payload = { "amount": 5000, "currency": "NGN", "description": "Test payment link", "customer": { "email": "[email protected]" } } try: response = requests.post(f"{API_BASE}/api/payment-links", json=payload, headers=headers) response.raise_for_status() print("Payment Link Created:", response.json()) except requests.exceptions.HTTPError as err: print("API Error:", err.response.status_code, err.response.json()) except Exception as e: print("Request Error:", str(e)) if __name__ == "__main__": create_payment_link()