SPI  1.2403.0
Secured Payment Interface
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
transaction.h
Go to the documentation of this file.
1 
13 #ifndef __TRAMSACTION__H_
14 #define __TRAMSACTION__H_
15 
16 #include "SPIDEF.h"
17 #include "types.def"
18 #include <string>
19 
20 using std::string;
21 
22 namespace Modularity {
23 
24  namespace SPI {
31  {
32  APIHandle TransactionHandle;
33  public:
37 
43  SPILIBRARY_API Transaction(AmountType Amount,CurrencyType Currency, string VendorUID);
44 
48  SPILIBRARY_API virtual ~Transaction() = 0;
49 
54  SPILIBRARY_API PPIDType GetPinPadId () const;
55 
60  SPILIBRARY_API void SetPinPadId (PPIDType PinPadID);
61 
71  SPILIBRARY_API void SetVendorUID(string Vuid);
72 
73 
78  SPILIBRARY_API string GetVendorUID () const;
79 
84  SPILIBRARY_API AmountType GetAmount () const;
85 
90  SPILIBRARY_API CurrencyType GetCurrency () const;
91 
93 
96 
105  SPILIBRARY_API ResultType GetTransactionResultCode () const;
106 
114  SPILIBRARY_API virtual std::string GetTransactionResultMessage () const;
115 
119 
121  };
122  }
123 }
124 
125 #endif