10 BONUS INFORMATION HANDLING
10.2 T RANSACTION STARTED WITH P REPARE T RANSACTION CALL WITH R EAD B ONUS I NFORMATION
10.2.2 Example: bonus information is read from same chipcard as transaction is payed
1. (POS starts PrepareTransaction)
POS -> Lumo: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><SetTransactionType><Value>0</Value></S etTransactionType></EMVLumo>
POS -> Lumo: <?xml version="1.0" encoding="utf-8"?><EMVLumo xmlns="http://www.luottokunta.fi/EMVLumo"><SetArchiveID><Value /></SetArchiveID></EMVLumo>
POS -> Lumo: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><SetCardEntryMode><Value>0</Value></Set CardEntryMode></EMVLumo>
POS -> Lumo: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><PrepareTransaction><ReadBonusInformation
>True</ReadBonusInformation></PrepareTransaction></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><PrepareTransaction><Result>True</Result>
</PrepareTransaction></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StatusUpdate><StatusCode>500</StatusCo de><StatusInfo>CMD MAKE_TRANSACTION:
00-05</StatusInfo></StatusUpdate></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><TransactionStateChanged><TransactionType
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><BonusInformationReaden><PAN>600407……
1111</PAN><BonusType>2</BonusType><SettlementInfo>B3</SettlementInfo><Custome rSegment /><Validity /></BonusInformationReaden></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StatusUpdate><StatusCode>3300</StatusC ode><StatusInfo>CMD READ_BONUS_INFORMATION PAN (600407...1111) BonusType (2) SettlementInfo (B3) Cancel (-1) CustomerSegment () Validity () ManualInput
(48)</StatusInfo></StatusUpdate></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StatusUpdate><StatusCode>500</StatusCo de><StatusInfo>CMD MAKE_TRANSACTION:
00-05</StatusInfo></StatusUpdate></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StatusUpdate><StatusCode>500</StatusCo de><StatusInfo>CMD MAKE_TRANSACTION:
00-05</StatusInfo></StatusUpdate></EMVLumo>
3. (Lumo API is waiting for final amount)
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><TransactionStateChanged><TransactionType
>0</TransactionType><Sum>100</Sum><ArchiveID
/><Result>0</Result><InputType>0</InputType><TVR /><TSI /><State>245</State><TransactionReceiverAN
/><CheckIdentity>False</CheckIdentity></TransactionStateChanged></EMVLumo>
4. (POS sets transaction amount and starts transaction) POS -> Lumo: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><SetTransactionType><Value>0</Value></S etTransactionType></EMVLumo>
POS -> Lumo: <?xml version="1.0" encoding="utf-8"?><EMVLumo xmlns="http://www.luottokunta.fi/EMVLumo"><SetArchiveID><Value /></SetArchiveID></EMVLumo>
POS -> Lumo: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><SetCardEntryMode><Value>0</Value></Set CardEntryMode></EMVLumo>
POS -> Lumo: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><SetAmount><Value>100</Value></SetAmo unt></EMVLumo>
POS -> Lumo: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><SetAmountOther><Value>0</Value></SetA mountOther></EMVLumo>
POS -> Lumo: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StartTransaction /></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StartTransaction><Result>True</Result></
StartTransaction></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StatusUpdate><StatusCode>500</StatusCo de><StatusInfo>CMD MAKE_TRANSACTION:
00-05</StatusInfo></StatusUpdate></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StatusUpdate><StatusCode>500</StatusCo de><StatusInfo>CMD MAKE_TRANSACTION:
00-05</StatusInfo></StatusUpdate></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><TransactionStateChanged><TransactionType
>0</TransactionType><Sum>100</Sum><ArchiveID
/><Result>0</Result><InputType>0</InputType><TVR /><TSI /><State>64</State><TransactionReceiverAN
/><CheckIdentity>False</CheckIdentity></TransactionStateChanged></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StatusUpdate><StatusCode>500</StatusCo de><StatusInfo>CMD MAKE_TRANSACTION:
00-05</StatusInfo></StatusUpdate></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><TransactionStateChanged><TransactionType
>0</TransactionType><Sum>100</Sum><ArchiveID
/><Result>0</Result><InputType>0</InputType><TVR /><TSI /><State>69</State><TransactionReceiverAN
/><CheckIdentity>False</CheckIdentity></TransactionStateChanged></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StatusUpdate><StatusCode>500</StatusCo de><StatusInfo>CMD MAKE_TRANSACTION:
00-05</StatusInfo></StatusUpdate></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><TransactionStateChanged><TransactionType
>0</TransactionType><Sum>100</Sum><ArchiveID
/><Result>0</Result><InputType>0</InputType><TVR /><TSI /><State>80</State><TransactionReceiverAN
/><CheckIdentity>False</CheckIdentity></TransactionStateChanged></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StatusUpdate><StatusCode>100</StatusCo de><StatusInfo>CMD HTTP_REQUEST</StatusInfo></StatusUpdate></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StatusUpdate><StatusCode>110</StatusCo de><StatusInfo>HTTP_REQUEST SENT slave1.screenway.comGET
/emvx.php?acq=100&asi=3212451234997&t</StatusInfo></StatusUpdate></EMV Lumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StatusUpdate><StatusCode>120</StatusCo de><StatusInfo>HTTP_REQUEST REPLY RECEIVED
(351)</StatusInfo></StatusUpdate></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StatusUpdate><StatusCode>130</StatusCo de><StatusInfo>HTTP_REQUEST REPLY TO DEVICE DONE
(0)</StatusInfo></StatusUpdate></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StatusUpdate><StatusCode>500</StatusCo de><StatusInfo>CMD MAKE_TRANSACTION:
00-05</StatusInfo></StatusUpdate></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><TransactionStateChanged><TransactionType
>0</TransactionType><Sum>100</Sum><ArchiveID
/><Result>0</Result><InputType>0</InputType><TVR /><TSI /><State>96</State><TransactionReceiverAN
/><CheckIdentity>False</CheckIdentity></TransactionStateChanged></EMVLumo>
Lumo -> POS: <?xml version="1.0" encoding="utf-8"?><EMVLumo
xmlns="http://www.luottokunta.fi/EMVLumo"><StatusUpdate><StatusCode>500</StatusCo de><StatusInfo>CMD MAKE_TRANSACTION:
00-05</StatusInfo></StatusUpdate></EMVLumo>
…
End of doc.