SPI  1.2403.0
Secured Payment Interface
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
CibusTransaction.h
Go to the documentation of this file.
1 
13 #ifndef __CIBUSTRANSACTION_H__
14 #define __CIBUSTRANSACTION_H__
15 
16 #include <iostream>
17 #include <string>
18 #include <cstring>
19 #include <vector>
20 
21 #include "SPIDEF.h"
22 #include "transaction.h"
23 
24 using std::string;
25 
26 namespace Modularity {
27  namespace SPI {
32  class CibusTransaction : public Transaction {
33  public:
34 
38 
45  SPILIBRARY_API CibusTransaction(string VendorUID, AmountType Amount);
46 
53  SPILIBRARY_API CibusTransaction(string VendorUID, Cibus::CibusTranType TranType);
54 
59  SPILIBRARY_API void SetCardData(string CardData);
60 
65  SPILIBRARY_API void SetCompanyCode(string CompanyCode);
66 
71  SPILIBRARY_API void SetOriginalOrderId(string OriginalOrderId);
72 
78  SPILIBRARY_API void SetAdditionalInfo(string AdditionalInfo);
79 
85  SPILIBRARY_API void SetAcquirer(Cibus::CibusAcquirer Acquirer);
86 
88 
92 
97  SPILIBRARY_API bool WasApproved() const;
98 
103  SPILIBRARY_API Cibus::CibusCardType GetCardType() const;
104 
109  SPILIBRARY_API Cibus::CibusCardEntryType GetCardEntryType() const;
110 
115  SPILIBRARY_API Cibus::CibusTranType GetTranType() const;
116 
121  SPILIBRARY_API Cibus::CibusAcquirer GetAcquirer() const;
122 
127  SPILIBRARY_API string GetOrderId() const;
128 
133  SPILIBRARY_API AmountType GetBudgetBalance() const;
134 
139  SPILIBRARY_API string GetCompanyName() const;
140 
145  SPILIBRARY_API string GetPosId() const;
146 
151  SPILIBRARY_API string GetAdditionalInfo() const;
152 
153 
154 
156 
157 
164  SPILIBRARY_API virtual std::string GetTransactionResultMessage() const;
165 
169  SPILIBRARY_API ~CibusTransaction();
170 
174  APIHandle GetCibusHandle() const;
175  private:
176  APIHandle CibusHandle;
178  };
179  }
180 }
181 
182 #endif