1. What do we mean by 'system returns the credit cards on file.It only displays the last 4 digits ...."?Does it mean that it returns CCs from database for a particular customer or it returns the types of credit cards like Masters/Visa/Diners.I feel in the online shopping a customer has to key in CC no,expiry date etc rather than it being displayed by system as mentioned in assignment .
Hm.. I think it displays both. Read the pay for itinerary use case. The assignment is a little bit different from the real-world e-commerce applications (online shopping, travel booking etc), though we can relate some of the aspects.
2. How do we know if transmaster supports rollback or not.Actually creditcard transaction should be successful only if i can successfully perform the other subsequent operations e.g. sending email,updating the status etc.
Well I think the cc auth should go through only if seats are available. So I think these functions (along with updating status ... etc) need to perform in one single transaction, implemented as either BMT or CMT. I mean the method that calls the transmaster can rollback explicitly if a failure occurs in authorization OR if transmaster is down.
3. Do we need to mention how XML-RPC call will be realised in notes e.g. URLConn.or SSLSocket etc.
We may have to, and also I think it will even good to mention which class performs that operation... like SFSB or SLSB or... any other class.