SPI
1.2403.0
Secured Payment Interface
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
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
Generated by
1.8.2