SPI  1.2403.0
Secured Payment Interface
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
EmvTransaction.h
Go to the documentation of this file.
1 
13 #ifndef __EMVTRANSACTION_H__
14 #define __EMVTRANSACTION_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 EmvTransaction : public Transaction {
33  public:
34 
38 
44  SPILIBRARY_API EmvTransaction(string VendorUID, AmountType Amount);
45 
53  SPILIBRARY_API void SetAsCNP(string PAN, string Exp,string CVV);
54 
55 
64  SPILIBRARY_API void SetEmvData(UnsignedNumericType Tag, string Value);
65 
67 
69 
73 
78  SPILIBRARY_API bool WasApproved() const;
79 
80 
92  SPILIBRARY_API std::vector<ReceiptLine> GetMerchentRecipt() const;
93 
94 
106  SPILIBRARY_API std::vector<ReceiptLine> GetCustomerRecipt() const;
107 
112  SPILIBRARY_API string GetCurrencyISOCode() const;
113 
118  SPILIBRARY_API string GetMaskedPAN() const;
119 
124  SPILIBRARY_API string GetRRN() const;
125 
127 
128 
135  SPILIBRARY_API virtual std::string GetTransactionResultMessage() const;
136 
140  SPILIBRARY_API ~EmvTransaction();
141 
145  APIHandle GetEmvHandle() const;
146  private:
147  APIHandle EmvHandle;
149  };
150  }
151 }
152 
153 #endif