def transaction_failed(transaction: Transaction, error_message=None): if error_message: if type(error_message) != str: try: error_message = str(error_message) except: print(error_message) error_message = None transaction.paid = False transaction.waiting = False transaction.failed = True transaction.error_message = error_message transaction.save() payment_failed(transaction.payment)
def transaction_failed(transaction: Transaction, error_message=None): """ Save a failed Transaction :param transaction: Transaction object(model) :param error_message: Error message to be recorded """ if error_message: if type(error_message) != str: try: error_message = str(error_message) except: error_message = None transaction.paid = False transaction.waiting = False transaction.failed = True transaction.error_message = error_message transaction.save() payment_failed(transaction.payment)