Agnos Entry Point |
---|
See entrypoint.h, loader.h |
enpConnectPaymentServices
| Code Block |
---|
| DLLEXPORT void enpConnectPaymentServices(const tString path) |
| Connect entry point onto available L2 CL kernels This call shall be performed only when the system is cycled up |
enpDisconnectPaymentServices
| Code Block |
---|
| DLLEXPORT void enpDisconnectPaymentServices(void); |
| Disconnect entry point from connected L2 CL kernels. This call shall be performed only when the system is cycled up |
enpInitialize
| Code Block |
---|
| DLLEXPORT void enpInitialize(
tString readerName,
tString pinpadName,
tBoolean signal,
tBoolean fallbackOnAID, // DEPRECATED
tBoolean entryPoint, // DEPRECATED
tPaymentContext *payment //In: may be NULL is not autorun (contactless mechanism)
); |
| Set internal context to prepare the entry point for the subsequent transaction |
enpSetLegacyXXXStatus
| Code Block |
---|
| DLLEXPORT void enpSetLegacyZIPStatus(tBoolean status); |
Code Block |
---|
| DLLEXPORT void enpSetLegacyPayPassStatus(tBoolean status); |
Code Block |
---|
| DLLEXPORT void enpSetLegacyAMEXStatus(tBoolean status); |
Code Block |
---|
| DLLEXPORT void enpSetLegacyJCBStatus(tBoolean status); |
Code Block |
---|
| DLLEXPORT void enpSetLegacyCUPStatus(tBoolean status); |
Code Block |
---|
| DLLEXPORT void enpSetLegacyDPASStatus(tBoolean status); |
Code Block |
---|
| DLLEXPORT void enpSetLegacyVISAStatus(tBoolean status); |
| Set legacy selection rule for a given payment scheme. Payment schemes' specifications, outside Book Cx, use selection rules that might differ for error management. it is important to set appropriate flag duting TA |
enpSetPollingTimeout
| Code Block |
---|
| DLLEXPORT void enpSetPollingTimeout(int timeout); |
| Set timeout used during gpiPolling to detect a card presentation |
enpSetLongTapTimeoutExpired
| Code Block |
---|
| DLLEXPORT void enpSetLongTapTimeoutExpired(void); |
| |
enpGetPollingTimeout
| Code Block |
---|
| DLLEXPORT int enpGetPollingTimeout(void); |
| |
| Code Block |
---|
| DLLEXPORT tBoolean enpPSESelectionPerformed(void); |
| |
enpGetPPSEFCI
| Code Block |
---|
| DLLEXPORT tPSE* enpGetPPSEFCI(tWord *SW1SW2); |
| PPSE’s FCI is stored so payment application can fetch any proprietary tags like 9F0A (example: ASPRD) |
enpGetMutualList
| Code Block |
---|
| DLLEXPORT tADFList *enpGetMutualList(void); |
| |
enpAreAllCLAppplicationsNotAllowed
| Code Block |
---|
| DLLEXPORT tBoolean enpAreAllCLAppplicationsNotAllowed(void); |
| |
enpResetAreAllCLAppplicationsNotAllowed
| Code Block |
---|
| DLLEXPORT void enpResetAreAllCLAppplicationsNotAllowed(void); |
| If no CL application is selectable, provide a specific status so payment application which may fallback to CT or magstrtipe depeding on interfaces supported by the device |
enpGetLastCardDetectionStatus
| Code Block |
---|
| DLLEXPORT tGPIError enpGetLastCardDetectionStatus(void); |
| |
enpSkipPollingOnNextStartB
| Code Block |
---|
| DLLEXPORT void enpSkipPollingOnNextStartB(tGPIError detectedStatus); |
| When gpiPolling is performed from outside the entry point, skip gpiPolling call from inside the entry point to avoid double tap |
enpReleasePaymentServices
| Code Block |
---|
| DLLEXPORT void enpReleasePaymentServices(const tBoolean sdk); |
| Broadcast afsRelease to all L2 CL kernels. This call shall be performed only when the system is cycled down. |
enpExecutePaymentTransaction
| Code Block |
---|
| DLLEXPORT void enpExecutePaymentTransaction (
tStartingPoint sp,
tPaymentContext *payment,
tOutComeParameter *outcome
); |
| Main point of entry to initiate a CL transaction. tPaymentContext shall be set accordingly tOutcomeParameter provides final status Set sp to: spSTART_A: to initiate a new transaction spSTART_D: to activate the kernel used for the current transaction spNO_START: to clean the context
|
enpGetTerminalAID
| Code Block |
---|
| void enpGetTerminalAID(tByte aidId, tByte **aid, tByte *len); |
| |
enpGetCurrentTerminalAID
| Code Block |
---|
| void enpGetCurrentTerminalAID(tByte **aid, tByte *len); |
| |