SPI  1.2404.0
Secured Payment Interface
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
SPILIBRARY_API std::vector< ReceiptLine > GetMerchentRecipt() const
Get a list of (key,value). Vending application prints the list provided from this function by it&#39;s or...
This namespace contains avilible API from Modularity Inc.
SPILIBRARY_API EmvTransaction(string VendorUID, AmountType Amount)
Class constructor. When this an item must be added using AddItem()
uint64_t AmountType
Definition: SPIDEF.h:47
SPILIBRARY_API void SetEmvData(UnsignedNumericType Tag, string Value)
Set EMV data manually when card was read externally.
SPILIBRARY_API std::vector< ReceiptLine > GetCustomerRecipt() const
Get a list of (key,value). Vending application prints the list provided from this function by it&#39;s or...
SPILIBRARY_API void SetAsCNP(string PAN, string Exp, string CVV)
Set card data manually.
This class contains all the input data and output data of EmvTransaction transactions, including the methods inherited from class Transaction. All data in this class is reachable through various methods which define the behaivor of the operation.
APIHandle GetEmvHandle() const
Handle get - reserved for internal useage.
SPILIBRARY_API ~EmvTransaction()
Class desrstructor
This file conatins all defenitions which are used in SPI API.
This class contains all the input data and output data of Transactions. Those methods are common to a...
Definition: transaction.h:30
uint32_t UnsignedNumericType
Definition: SPIDEF.h:80
SPILIBRARY_API string GetMaskedPAN() const
Get PAN with masked digits except 6 first and last 4 digits.
void * APIHandle
Definition: SPIDEF.h:41
virtual SPILIBRARY_API std::string GetTransactionResultMessage() const
Get transaction result message. Messages are in English.
This file conatins all requiered methods for abstract SPI Transaction.
SPILIBRARY_API string GetCurrencyISOCode() const
Get Currency code used for for transaction.
SPILIBRARY_API string GetRRN() const
Get transaction RRN from processor.
SPILIBRARY_API bool WasApproved() const
A method that tells post transaction weather transaction succeded or not.