SPI  1.1.30
Secured Payment Interface
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | List of all members
Modularity::SPI::Transaction Class Referenceabstract

This class contains all the input data and output data of Transactions. Those methods are common to all the derived classes from Transaction. Since this class is abstract, Transaction object is invlaid and can't be constructed. All data in this class is reachable through various methods which define the behaivor of the operation. More...

#include <transaction.h>

Inheritance diagram for Modularity::SPI::Transaction:
Modularity::SPI::AshraitEMVTransaction

Public Member Functions

APIHandle GetTransactionHandle () const
 Reserved for internal useage.
 
Pre Transaction Information

Those methods can be called before transaction is executed.

SPILIBRARY_API Transaction (AmountType Amount, CurrencyType Currency, string VendorUID)
 Transaction constructor. Can't be used explicitly as Transaction is pure virtual.
 
virtual SPILIBRARY_API ~Transaction ()=0
 Class destructor.
 
SPILIBRARY_API PPIDType GetPinPadId () const
 Get device identification number used to make the transaction.
 
SPILIBRARY_API void SetPinPadId (PPIDType PinPadID)
 Set device identification number used to make the transaction.
 
SPILIBRARY_API string GetVendorUID () const
 Get vendor unique ID as initialized at derived class constructor.
 
SPILIBRARY_API AmountType GetAmount () const
 Get Transaction original amount as initialized at derived class constructor.
 
SPILIBRARY_API CurrencyType GetCurrency () const
 Get currency enumerator as initialized at derived class constructor.
 
Post Transaction Information

Those methods can be called after transaction is executed.

SPILIBRARY_API ResultType GetTransactionResultCode () const
 Get transaction result code. If called before transaction was ended, a speical code -999 (Transaction in progress) is returned. Each code has a message. You may see Result Codes Messages for reference.
 
SPILIBRARY_API std::string GetTransactionResultMessage () const
 Get transaction result message. All messages are in Hebrew and encoded in UTF-8 If called before transaction was ended a speical message is returned - "Transaction in progress" (In Hebrew).
 

Detailed Description

This class contains all the input data and output data of Transactions. Those methods are common to all the derived classes from Transaction. Since this class is abstract, Transaction object is invlaid and can't be constructed. All data in this class is reachable through various methods which define the behaivor of the operation.

Definition at line 30 of file transaction.h.

Constructor & Destructor Documentation

SPILIBRARY_API Modularity::SPI::Transaction::Transaction ( AmountType  Amount,
CurrencyType  Currency,
string  VendorUID 
)

Transaction constructor. Can't be used explicitly as Transaction is pure virtual.

Parameters
[in]Amountis the transaction original amount.
[in]Currencythe transaction CurrencyType.
[in]VendorUIDis an identifier string generated by the ECR. Can't be empty string.

Member Function Documentation

SPILIBRARY_API AmountType Modularity::SPI::Transaction::GetAmount ( ) const

Get Transaction original amount as initialized at derived class constructor.

Returns
Result as AmountType (Number)
SPILIBRARY_API CurrencyType Modularity::SPI::Transaction::GetCurrency ( ) const

Get currency enumerator as initialized at derived class constructor.

Returns
Result as Modularity::SPI::CurrencyType
SPILIBRARY_API PPIDType Modularity::SPI::Transaction::GetPinPadId ( ) const

Get device identification number used to make the transaction.

Returns
Result
SPILIBRARY_API ResultType Modularity::SPI::Transaction::GetTransactionResultCode ( ) const

Get transaction result code. If called before transaction was ended, a speical code -999 (Transaction in progress) is returned. Each code has a message. You may see Result Codes Messages for reference.

See Also
GetTransactionResultMessage()
Returns
Result as Number
Examples:
CPP_Examples.cpp.
SPILIBRARY_API std::string Modularity::SPI::Transaction::GetTransactionResultMessage ( ) const

Get transaction result message. All messages are in Hebrew and encoded in UTF-8 If called before transaction was ended a speical message is returned - "Transaction in progress" (In Hebrew).

See Also
GetTransactionResultCode()
Returns
Result as std::string Hebrew UTF-8
SPILIBRARY_API string Modularity::SPI::Transaction::GetVendorUID ( ) const

Get vendor unique ID as initialized at derived class constructor.

Returns
Result as std:: string
SPILIBRARY_API void Modularity::SPI::Transaction::SetPinPadId ( PPIDType  PinPadID)

Set device identification number used to make the transaction.

Parameters
[in]PinPadIDis an identification number for the device.

The documentation for this class was generated from the following file: