Not yet finalized MSG-Flow for 'Merchant-flows'

Merchant Customer Terminal
| | |
+-inform-amount
Info for inform-amount
action inform-amountThe merchant tells the customer what to pay
section Merchant-ActionsThe actions for the Merchant.
component MerchantRepresents a merchant.
| |
|---choose-method
Info for choose-method
message choose-methodThe customer needs to choose a payment method.
section Web-ShopMessages mainly used for interaction with the Web-Shop.
protocol HumanUsed to describe human readable messages.
-->| |
|<-chooses-terminal
Info for chooses-terminal
message chooses-terminalThe customer chooses the electronic payment terminal.
section Web-ShopMessages mainly used for interaction with the Web-Shop.
protocol HumanUsed to describe human readable messages.
actionterminal
-| |
+-enters-amount
Info for enters-amount
action enters-amountThe merchant enters the amount in the terminal r this is automatic via the cash register
section Merchant-ActionsThe actions for the Merchant.
component MerchantRepresents a merchant.
| |
|-----------start-payment
Info for start-payment
message start-paymentA request to start payment
section TerminalMessages mainly used for interaction with the Payment Terminal.
protocol HumanUsed to describe human readable messages.
actionterminal
----------->|
| |<--show-amount
Info for show-amount
message show-amountThe amount to pay is shown
section TerminalMessages mainly used for interaction with the Payment Terminal.
protocol HumanUsed to describe human readable messages.
actionterminal
--|
| +-inserts-card
Info for inserts-card
action inserts-cardCustomer inserts card into ATM.
section ATM-ActionsActions related to ATM banking.
component CustomerRepresents a customer.
|
| |-method-chosen
Info for method-chosen
message method-chosenThe chosen method
section TerminalMessages mainly used for interaction with the Payment Terminal.
protocol HumanUsed to describe human readable messages.
actionterminal
methodchip
->|
| |<--card-invalid
Info for card-invalid
message card-invalidThe card is invalid, e.g. cannot be read
section ATMMessages mainly used for interaction with the ATM.
protocol HumanUsed to describe human readable messages.
actionterminal
methodchip
-|
| +-pay-different
Info for pay-different
action pay-differentCustomer needs to pay differently
section Terminal-ActionsActions related to terminal banking.
component CustomerRepresents a customer.
|

You can and paste the above flow representation in a text file or in your favourite text editor using a monospace font. Ofcourse you will loose the context sensitive output and the links towards additional information.

Once the message flow is finalized a graphical representation will be created. As well as a textual reprensentation usable for some free tools.

Decission table

The decission table shows which decissions have been made so far and which to make. The header contains the choice number and the entity making the choice. The choices are shown from left (latest) to right (earlier) which make it handier to follow or adapts. All choices you could have choisen on a specific level are displayed. You can click on the description to make a different choice.

Merchant-flows : The merchant starts any action.