SPI  1.2111.4
Secured Payment Interface
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 
66  SPILIBRARY_API string GetVendorUID () const;
67 
72  SPILIBRARY_API AmountType GetAmount () const;
73 
78  SPILIBRARY_API CurrencyType GetCurrency () const;
79 
81 
84 
93  SPILIBRARY_API ResultType GetTransactionResultCode () const;
94 
102  SPILIBRARY_API std::string GetTransactionResultMessage () const;
103 
109  };
110  }
111 }
112 
113 #endif
This namespace contains avilible API from Modularity Inc.
SPILIBRARY_API ResultType GetTransactionResultCode() const
Get transaction result code. If called before transaction was ended, a speical code -999 (Transaction...
uint64_t AmountType
Definition: SPIDEF.h:47
SPILIBRARY_API std::string GetTransactionResultMessage() const
Get transaction result message. All messages are in Hebrew and encoded in UTF-8 If called before tran...
sint PPIDType
Definition: SPIDEF.h:53
SPILIBRARY_API void SetPinPadId(PPIDType PinPadID)
Set device identification number used to make the transaction.
sint ResultType
Definition: SPIDEF.h:56
SPILIBRARY_API string GetVendorUID() const
Get vendor unique ID as initialized at derived class constructor.
APIHandle GetTransactionHandle() const
Reserved for internal useage.
This file conatins all defenitions which are used in SPI API.
SPILIBRARY_API CurrencyType GetCurrency() const
Get currency enumerator as initialized at derived class constructor.
This class contains all the input data and output data of Transactions. Those methods are common to a...
Definition: transaction.h:30
void * APIHandle
Definition: SPIDEF.h:41
SPILIBRARY_API PPIDType GetPinPadId() const
Get device identification number used to make the transaction.
virtual SPILIBRARY_API ~Transaction()=0
Class destructor.
SPILIBRARY_API Transaction(AmountType Amount, CurrencyType Currency, string VendorUID)
Transaction constructor. Can&#39;t be used explicitly as Transaction is pure virtual. ...
SPILIBRARY_API AmountType GetAmount() const
Get Transaction original amount as initialized at derived class constructor.