CAN Albert Integration Manual - page 11
11
|
Commonwealth Bank Albert POS Integration Guide
Sequences
ID
Sequence
Description
1
Register Albert
Registers itself as available with (for example): IP address, location, terminal
ID, features available. It would also need to establish a long running
connection with the terminal for two-way messaging.
2
Request an Albert
The POS requests an Albert that may be based on: Location, terminal ID,
store, features etc. The POS will establish a long running connection with
the service.
3
Albert Assigned
A POS and terminal are assigned that means messages can pass between
the two connections.
4
Payment Request
The POS sends a message to the MOM over the established connection.
The format of this message is left to the POS vendor to decide. It can be
extended to support any command recognised by the POS client such as
"display advert", "display menu" etc.
5
Payment Request
The payment request is routed to the correct terminal. At this point the
message can be verified, audit logged, augmented and finally routed.
6
Payment Request
The POS Client uses the SDK to make a payment request to the
CommBank Payment app.
7
Payment Response
Once the payment finishes, a response is sent back to the POS Client.
8
Payment Response
The POS Client sends a message back to the POS over the established
connection to the MOM. The format of this message is left to the POS
vendor’s discretion.
9
Payment Response
The payment request is routed to the correct POS. At this point the
message can be verified, audit logged, augmented and finally routed.
Pros
Very well suited to a multi-terminal setup and ideal for multi-merchant.
Gives the ability to monitor and control flow of messages between terminals.
Cons
Complex setup and support.
Single point of failure.
Implementation Considerations
The MOM becomes a single point of failure.
Securing the connections and traffic.
Network outages and connection retries.
Payment app failures e.g. DECLINE returned.
Timeouts from a payment taking too long.
A failure causing the POS to never receive a Payment Response.