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

Merchant Customer Terminal Secure-Intf Acc-Srv Acc-DB
| | | | | |
+-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
--| | | |
| +-taps-card
Info for taps-card
action taps-cardCustomer taps the card for contactless payment
section Terminal-ActionsActions related to terminal 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
methodcontactless
->| | | |
| | |--sec-authorize
Info for sec-authorize
message sec-authorizeThe customer authorizes its request, e.g. with pin or password.
section requestsThe secure requests
protocol SEC-msgReflect the Secure messages used between entities and secure-interface.
actionterminal
methodcontactless
->| | |
| | | |--verify-login
Info for verify-login
message verify-loginVerifies the login
protocol Acc-SrvThe Internal Account Server Protocol
actionterminal
methodcontactless
-->| |
| | | | |-get-login-details
Info for get-login-details
message get-login-detailsRequest to retrieve login details
protocol Acc-DBThe Internal Account Database Protocol
actionterminal
methodcontactless
->|
| | | | |<---login-details
Info for login-details
message login-detailsThe retrieved login details
protocol Acc-DBThe Internal Account Database Protocol
actionterminal
methodcontactless
---|
| | | |<-login-response
Info for login-response
message login-responseThe reponse for the verify login request
protocol Acc-SrvThe Internal Account Server Protocol
resultvalid
actionterminal
methodcontactless
-| |
| | |<-sec-auth-valid
Info for sec-auth-valid
message sec-auth-validThe authorization is valid
section responsesThe secure responses
protocol SEC-msgReflect the Secure messages used between entities and secure-interface.
resultvalid
actionterminal
methodcontactless
-| | |
| | |--sec-transfer
Info for sec-transfer
message sec-transferThe customer wants to transfer money, e.g. pay an item
section requestsThe secure requests
protocol SEC-msgReflect the Secure messages used between entities and secure-interface.
resultvalid
actiontransfer
dst_accmerchant
src_accchecking
methodcontactless
-->| | |
| | | |----transfer
Info for transfer
message transferCustomer transfers money from an account to another
protocol Acc-SrvThe Internal Account Server Protocol
resultvalid
actiontransfer
dst_accmerchant
src_accchecking
methodcontactless
---->| |
| | | | |----get-balance
Info for get-balance
message get-balanceRequest to get the balance of an account
protocol Acc-DBThe Internal Account Database Protocol
resultvalid
actiontransfer
dst_accmerchant
src_accchecking
methodcontactless
---->|
| | | | |<----balance-info
Info for balance-info
message balance-infoThe balance information
protocol Acc-DBThe Internal Account Database Protocol
resultvalid
actiontransfer
dst_accmerchant
src_accchecking
methodcontactless
---|
| | | |<-request-failed
Info for request-failed
message request-failedCustomer request (e.g. withdraw/transfer) could not redraw money from an account, e.g. no balance
protocol Acc-SrvThe Internal Account Server Protocol
resultno-balance
actiontransfer
dst_accmerchant
src_accchecking
methodcontactless
-| |
| | |<-sec-no-balance
Info for sec-no-balance
message sec-no-balanceThere is not enough balance on the specified account
section responsesThe secure responses
protocol SEC-msgReflect the Secure messages used between entities and secure-interface.
resultno-balance
actiontransfer
dst_accmerchant
src_accchecking
methodcontactless
-| | |
| |<-insuf-balance
Info for insuf-balance
message insuf-balanceThe customer does not have enough balance to withdraw
section ATMMessages mainly used for interaction with the ATM.
protocol HumanUsed to describe human readable messages.
resultno-balance
actiontransfer
dst_accmerchant
src_accchecking
methodcontactless
-| | | |
| +-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.