...
This API is the second level of integration for Agnos Framework. Hence, It is recommended to unit test all the services below outside the execution of a transaction before starting functional tests.
Table of Contents |
---|
ACE Services
...
Code Block | ||||
---|---|---|---|---|
| ||||
//---------------------------------------------------------
// SIGNALS (paymenMW.h)
//---------------------------------------------------------
// These services has been implemented only to support certification sessions.
typedef void (*sgnSendOutcome)(tOutComeParameter *outcome);
typedef void (*sgnSendDR)(tPaymentContext *payment);
typedef void (*sgnSendDD)(tPaymentContext *payment);
typedef void (*sgnSendRawDD)(tByte *data, tWord dataLen);
typedef void (*sgnSendDEK)(tPaymentContext *payment, tByte ADPUState, tBoolean sendDataNeeded, tByte* outDET, tWord* lenOutDET);
typedef void (*sgnSendDET)(tPaymentContext *payment);
typedef void (*sgnSendTag)(tPaymentContext *payment);
#ifdef PACKING
#pragma pack(1)
#endif
typedef struct {
sgnSendOutcome mSendOutcomeSignal;
sgnSendDR mSendDRSignal;
sgnSendDD mSendDDSignal;
sgnSendRawDD mSendRawDDSignal;
sgnSendDEK mSendDEKSignal;
sgnSendDET mSendDETSignal;
sgnSendTag mSendTagSignal;
} tSignal;
#pragma pack()
DLLEXPORT void pmwSetSignal(tSignal *signal);
DLLEXPORT void pmwSendOutcome (tOutComeParameter *outcome);
DLLEXPORT void pmwSendDR (tPaymentContext *payment);
DLLEXPORT void pmwSendDD (tPaymentContext *payment);
DLLEXPORT void pmwSendRawDD (tByte *data, tWord dataLen);
DLLEXPORT void pmwSendDEK (tPaymentContext *payment, tByte ADPUState, tBoolean sendDataNeeded, tByte* outDET, tWord* lenOutDET);
DLLEXPORT void pmwSendDET (tPaymentContext *payment);
DLLEXPORT void pmwSendTag (tPaymentContext *payment);
|
Signals Services | Description | Prerequisites to a Call | |||||
---|---|---|---|---|---|---|---|
aceGetSignal | Get all signals services from ACE in order to set signals callbacks defined in AgnosMW. These signals callbacks are called by Agnos components like AgnosEP and kernels to raise information at ACE level during a transaction |
| |||||
aceSendOutcome | Send an Outcome signal to ACENone. Use an empty tOuComeParameter structure to test the service |
| |||||
aceSendDR | Send a Data Record signal to ACE |
| |||||
aceSendDD | Send a Discretionary Data signal to ACE |
| |||||
aceSendRawDD | Send a Raw Discretionary Data signal to ACE |
| |||||
aceSendDEK |
| ||||||
aceSendDET |
| ||||||
aceSendTag |
|
Financial Services
Financial Services | Description | Prerequisites to a Call |
---|---|---|
aceSendEMVContactAuthorization | Send an online auth. to ACE for EMV CT transactions |
|
aceSendEMVContactReversal | Send a reversal to ACE for EMV CT transactions |
|
aceSendEMVContactBatch | Send a batch to ACE for EMV CT transactions |
|
aceSendEMVContactAdvice | Send an advice to ACE for EMV CT transactions |
|
aceSendContactlessAuthorization | Send an online auth. to ACE for EMV CL transactions |
|
aceSendContactlessBatch | Send a batch to ACE for EMV CL transactions |
|
aceSendMagstripeAuthorization | Send an online auth. to ACE for magstripe transactions |
|
...