(20241228) Payments module revamped!

This commit is contained in:
2024-12-28 16:34:57 +05:30
parent 7ddae1707f
commit 5c17eb28ae
18 changed files with 1477 additions and 156 deletions
+33 -16
View File
@@ -71,7 +71,7 @@ from controllers.core.payment import CorePaymentController
# API Controller Models:
from controllers.api.mail import MailController
# from controllers.api.sms import SMSController
from controllers.api.payment import PaymentController
# from controllers.api.payment import PaymentController
# Controllers V2:
from controllers_v2.core.auth_token import CoreAuthTokenController
@@ -82,6 +82,9 @@ from controllers_v2.message.sms.savvy_bulk_sms_kenya import SavvyBulkSMSKenyaCon
# ---
from controllers_v2.finstitutions.trading.all_trading import AllTradingController
from controllers_v2.finstitutions.trading.zerodha_kite import ZerodhaKiteTradingController
# ---
from controllers_v2.finstitutions.payments.all_payments import AllPaymentsController
from controllers_v2.finstitutions.payments.safaricom_mpesa_express import SafaricomMPesaExpressPaymentsController
# To make REST API calls:
import httpx
@@ -112,12 +115,12 @@ from api.blueprints.sms.tags import sms_update_tags_bp
from api.blueprints.software.auth import sw_auth_bp
# Finstitutions / Payment Blueprints:
from api.blueprints.finstitutions.payments.auth import pg_auth_bp
from api.blueprints.finstitutions.payments.request import pg_request_bp
from api.blueprints.finstitutions.payments.callback import pg_callback_bp
from api.blueprints.finstitutions.payments.list import pg_list_bp
from api.blueprints.finstitutions.payments.get import pg_get_bp
from api.blueprints.finstitutions.payments.tags import pg_tags_update_bp
from api.blueprints.finstitutions.payments.auth_v2 import pg_auth_bp
from api.blueprints.finstitutions.payments.request_v2 import pg_request_bp
from api.blueprints.finstitutions.payments.callback_v2 import pg_callback_bp
from api.blueprints.finstitutions.payments.list_v2 import pg_list_bp
from api.blueprints.finstitutions.payments.get_v2 import pg_get_bp
from api.blueprints.finstitutions.payments.tags_v2 import pg_tags_update_bp
# Finstitutions / Trading Blueprints:
from api.blueprints.finstitutions.trading.oauth.request import trading_oauth_request_bp
@@ -401,14 +404,14 @@ async def app_startup(**kwargs):
debug_prefix = "Message (CM) | ",
debug_only_errors = True
)
current_app.core_payment_controller = CorePaymentController(
cache = current_app.module_cache,
alert_url = current_app.script_data["alerts"]["url"],
http_client = current_app.http_client,
debug = enable_debugging,
debug_prefix = "Pymnt. (CM) | ",
debug_only_errors = True
)
# current_app.core_payment_controller = CorePaymentController(
# cache = current_app.module_cache,
# alert_url = current_app.script_data["alerts"]["url"],
# http_client = current_app.http_client,
# debug = enable_debugging,
# debug_prefix = "Pymnt. (CM) | ",
# debug_only_errors = True
# )
# ┏┓┏┓┳ ┏┓ ┓┓
# ┣┫┃┃┃ ┃ ┏┓┏┓╋┏┓┏┓┃┃┏┓┏┓┏
@@ -416,7 +419,7 @@ async def app_startup(**kwargs):
current_app.mail_controller = MailController()
# current_app.sms_controller = SMSController()
current_app.payment_controller = PaymentController()
# current_app.payment_controller = PaymentController()
# ┏┓ ┓┓ ┓┏┏┓
# ┃ ┏┓┏┓╋┏┓┏┓┃┃┏┓┏┓┏ ┃┃┏┛
@@ -464,6 +467,20 @@ async def app_startup(**kwargs):
debug = enable_debugging
)
# Finstitutions / Payments Controllers:
current_app.payments_controller = AllPaymentsController(
cache = current_app.module_cache,
http_client = current_app.http_client,
alert_url = current_app.script_data["alerts"]["url"],
debug = enable_debugging
)
current_app.safaricom_mpesa_express_controller = SafaricomMPesaExpressPaymentsController(
cache = current_app.module_cache,
http_client = current_app.http_client,
alert_url = current_app.script_data["alerts"]["url"],
debug = enable_debugging
)
# ┏┓ ┓ ┏┓┓•
# ┃ ┏┓┏┓┏┓┏┓┏╋┏┓┏┓┏ ┏┓┏┓┏┫ ┃ ┃┓┏┓┏┓╋┏
# ┗┛┗┛┛┗┛┗┗ ┗┗┗┛┛ ┛ ┗┻┛┗┗┻ ┗┛┗┗┗ ┛┗┗┛