SPI  1.2403.0
Secured Payment Interface
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Config.h
Go to the documentation of this file.
1 
15 #ifndef __CONFIG__H__
16 #define __CONFIG__H__
17 
18 #include <stdio.h>
19 #include <string>
20 #include <cstring>
21 
22 #include "SPIDEF.h"
23 
24 
25 using std::string;
26 
27 namespace Modularity {
28 
29  namespace SPI {
33  class Config {
34 
35  public:
39  SPILIBRARY_API Config();
40 
46  SPILIBRARY_API Config(string IP, PortType RFU);
47 
54  SPILIBRARY_API Config(string COMPort);
55 
60  SPILIBRARY_API Config (const Config& TmpConfig);
61 
66  SPILIBRARY_API Config& operator= (const Config & NewConfig);
67 
75  SPILIBRARY_API SPI_RET_VAL SetCertificateFilesDirectory(string Path);
76 
84  SPILIBRARY_API SPI_RET_VAL SetProcessorIPAddress(string IPAddress);
85 
91  SPILIBRARY_API void SetProcessorHostname(string Hostname);
92 
102  SPILIBRARY_API SPI_RET_VAL SetProcessorPortNumber(PortType Port);
103 
111  SPILIBRARY_API SPI_RET_VAL SetManufactureID(string ID);
112 
121  SPILIBRARY_API SPI_RET_VAL SetECRIdentifier(string ID);
122 
129  SPILIBRARY_API void EnableMiniSettelment();
130 
135  SPILIBRARY_API void DisableFullPanOnMerchentReceipt();
136 
137 
147 
154  SPILIBRARY_API void SetMutavByMutag(Modularity::SPI::Ashrait::Mutag mutag, std::string mutav);
155 
161  SPILIBRARY_API void SetProcessorEndpoint(std::string endpoint);
162 
168  SPILIBRARY_API void SetProcessorKeystoreId(std::string KeystoreId);
169 
175  SPILIBRARY_API void SetDepositServerKeystoreId(std::string KeystoreId);
176 
177 
178 
183  SPILIBRARY_API string GetIP();
184 
189  SPILIBRARY_API string GetCOM();
190 
195  SPILIBRARY_API ExcUnitLocation GetEUL();
196 
201  SPILIBRARY_API SPI_STATUS GetStatus();
202 
206  SPILIBRARY_API void EnableNayaxXCR();
207 
211  SPILIBRARY_API void SetMasterSlaveMode(MasterSlaveMode mode);
212 
216  SPILIBRARY_API void UseTestCertificate();
217 
221  SPILIBRARY_API void EnableBalanceQueryLoyalty();
222 
223 
230  SPILIBRARY_API void ConfigPaymentAggregator(std::string Key, std::string Value);
231 
238  SPILIBRARY_API void SetCustomAttribute(const std::string& Key, std::string Value);
239 
245  SPILIBRARY_API string GetCustomAttribute(const std::string& Key);
246 
253  SPILIBRARY_API void SetLanguage(SPILanguage Language);
254 
258  SPILIBRARY_API void EnableCardEjectionEnforcement();
259 
260 
268  SPILIBRARY_API void AddRetailerForSplit(std::string Retailer, Modularity::SPI::Ashrait::Manpik Issuer, std::string SplitRetailer);
269 
273  SPILIBRARY_API ~Config();
274 
279 
288  SPILIBRARY_API void SetMode(SPIMode Mode);
295  SPILIBRARY_API SPIMode GetMode();
296 
297  private:
298 
299  APIHandle ConfigHandle;
300  };
301 
302  }
303 
304 }
305 
306 
307 
308 
309 
310 #endif
311 
312