Low Level Function
1.2.2 Debit User's Account
Overview
This Function shall be capable of providing the following facilities:
(1) The ability to debit the Traveller's Electronic Payment account as the result of the recently performed transaction.
(2) If the Traveller's account becomes overdrawn the ability to send a message highlighting this situation to the “Credit Control” function.
Functional Requirements
(a) read the transaction message, and extract the user's ID, account ID, corresponding fee
(b) get the balance of the EP account
(c) debit the balance by the amount of the transaction, and record the operation in the stores of "transactions" Data and "user's account" Data
(d) if the "user's account" is now overdrawn, send an overdraft message to the traveller and to "Credit Control".
Diagrams
Parent Higher Level Function
Input logical dataflows
Output logical dataflows
User needs
Number | Description |
| The system shall be able to use a variety of relevant payment methods either electronic or not, including central account and post payment, central account and prepayment, on-board account etc. |
| The system shall manage customer data (identification, account, rights of residents, etc.). |
| The system shall give exact details of any financial transaction to the traveller. |
| The system shall be able to use a variety of payment or receipt means, including contactless "smart cards". |
| The system shall enable a single payment to be paid for services offered by different related transport systems (e.g. metro, bus, train, road and parking). |
| The system shall make atomic electronic financial transactions, I.e. that are never partially complete whatever the circumstances, even in degraded system modes. |
| The system shall have the maximum security necessary for electronic financial transactions. |
| The system shall have a low number of incorrect transactions (e.g., non-effective transactions < 1 in 10E-6; erroneous transactions < 1 in 10E-8) |
| The system shall provide information in the native language at the output location, and/or from a user selected choice of other appropriate foreign languages. |
| The system shall be able to be able to collect evidence on the non-payment of tolls, and other illegal financial transactions. |