Files
api_utils_converse_v2/payments/safaricom/m_pesa_express.py
T
khushalps 8c35c01ede Squashed 'utils_v2/' content from commit 294b0cd
git-subtree-dir: utils_v2
git-subtree-split: 294b0cd737319e32035c2af18efc83e31c27acf0
2024-12-05 14:47:24 +05:30

109 lines
4.4 KiB
Python

"""
AUTHOR:
Khushal P Soonderji
DATE:
Wednesday, 4th Dec., 2024
OBJECTIVE:
To make payments requests from M-PESA Express.
REFERENCES:
1. Simulator & Docs: https://developer.safaricom.co.ke/APIs/MpesaExpressSimulate
2. Postman Collection: https://api.postman.com/collections/4395533-1a8f1c81-0502-4f9d-8699-d45551834b7d?access_key=PMAT-01J8R72MBSHP5CJ4J9Q46TG6G9
DOWNLOADS:
N/A
"""
# *****************************************************************************************************************
# ***** ****
# *** IMPORT ***
# ***** ****
# *****************************************************************************************************************
# To make sibling directories accessible for imports:
import sys
sys.path.append(".")
sys.path.append("..")
# System-level activities:
import io
# My utils:
from utils_v2.string import json
from utils_v2.date_time import date_time
# To make REST-ful requests:
import requests
# To work with datatypes:
from typing import Literal
# Misc:
import base64
# *****************************************************************************************************************
# ***** ****
# *** MACROS / ONE-TIME INIT ***
# ***** ****
# *****************************************************************************************************************
# --- Nothing Yet
# *****************************************************************************************************************
# ***** ****
# *** VARIABLES ***
# ***** ****
# *****************************************************************************************************************
# --- Nothing Yet
# *****************************************************************************************************************
# ***** ****
# *** FUNCTIONS ***
# ***** ****
# *****************************************************************************************************************
# --- Nothing Yet
# *****************************************************************************************************************
# ***** ****
# *** CLASSES ***
# ***** ****
# *****************************************************************************************************************
class MPesaExpress:
def __init__(self):
pass
# *****************************************************************************************************************
# ***** ****
# *** MAIN PROGRAM ***
# ***** ****
# *****************************************************************************************************************
if __name__ == "__main__":
pass