Example #1
0
def _process_settlement_rq(transaction_data):
    transaction_data['bitmap'] = Bitmap.settlement_rs()
    transaction_data['transaction_id'] = action_codes['settlement']

    terminal_id = transaction_data['terminal_id']
    text_data = transaction_data['text_data']

    session = database.get_session(terminal_id)
    session_text_data = Transaction._format_text_data(session.sales_count,
                                                      session.sales_amount,
                                                      session.refund_count,
                                                      session.refund_amount)
    if session_text_data != text_data:
        _process_revision_error(transaction_data)

    _process_accepted_and_implemented(transaction_data)