diff --git a/app/api/services/account.py b/app/api/services/account.py index 2323550..98d7dc2 100644 --- a/app/api/services/account.py +++ b/app/api/services/account.py @@ -264,4 +264,4 @@ class AccountService(BaseService): except Exception as e: logger.error(f"An error occurred: {str(e)}", exc_info=True) db.session.rollback() - return ResponseHelper.internal_server_error() + return ResponseHelper.internal_server_error() \ No newline at end of file diff --git a/app/models/payments_session.py b/app/models/payments_session.py index b7e6f3f..465727b 100644 --- a/app/models/payments_session.py +++ b/app/models/payments_session.py @@ -23,6 +23,14 @@ class PaymentsSession(db.Model): added = db.Column(db.DateTime(timezone=True), server_default=func.now()) updated = db.Column(db.DateTime(timezone=True), server_default=func.now(), onupdate=func.now()) + @classmethod + def get_payment_session_with_session_id(cls, session_id): + paySession = cls.query.filter_by(session_id=session_id).first() + if not paySession: + raise ValueError(f"paySession with ID {session_id} does not exist.") + return paySession + + @classmethod def add_payment_session(cls, member_id, option_name, processor, session_id):