Wrapper Parity Matrix

Last updated: 2026-05-20

Wrapper Parity Matrix

This page answers a practical question: which wrapper exposes which EPAS function today?

Yes means the wrapper exposes the feature as part of its public API. Partial means the concept exists but is exposed differently or not yet with the same helper surface.

Session and Connection

Feature.NETJavaSwift
Network connectYesYesYes
DisconnectYesYesYes
LoginYesYesYes
LogoutYesYesYes
Status snapshotVia handlersVia handlersYes
Explicit close helperYesYesYes
Force reconnect on connectYesYesYes

Payments and Transaction Control

Feature.NETJavaSwift
Purchase by amountYesYesYes
Purchase by amounts modelYesYesYes
Purchase by full request modelYesYesYes
Alternative payment method purchaseYesYesYes
Purchase before amountYesYesYes
Send purchase amountsYesYesYes
Refund by amountYesYesYes
Refund by full request modelYesYesYes
Alternative method refund helperYesPartialYes
Cash advanceYesYesYes
ReversalYesYesYes
Last transactionYesYesYes
Abort transactionYesYesYes

Reader, Admin, and Diagnostics

Feature.NETJavaSwift
Enable or disable readersYesYesYes
Administrative operation requestYesYesYes
Admin operation ModeSwitchNoYesYes
Admin operation StartSwishNoYesYes
Raw XML sendYesYesYes
Raw XML send with raw terminal resultNoYesYes
Structured terminal print requestYesYesYes
Customer inquiry requestYesYesYes
Customer inquiry abortYesYesYes

Callback Surface

Feature.NETJavaSwift
Display callbackYesYesYes
Receipt callbackYesYesYes
Report callbackYesYesYes
Signature callbackYesYesYes
Force fallback callbackYesYesYes
Voice referral callbackYesYesYes
Payment code callbackYesYesYes
VAT callbackYesYesYes
Loyalty callbackYesYesYes
DCC original transaction callbackYesYesYes
Parameter download callbackYesYesYes
Log callbackYesYesYes
Link status callbackYesYesYes
Busy status callbackYesYesYes
Card action callbackYesYesYes
Card accepted callbackYesYesYes
Raw message callbackYesYesYes
Callback enablement togglesNoYesYes

Logging and Support Helpers

Feature.NETJavaSwift
Storage directory configurationYesYesYes
Start new log fileYesYesYes
Stop log file temporarilyYesYesYes
Clean all log filesYesYesYes
Log-part enable or disable controlsNoYesYes
Built-in XML debug logging toggleYesYesYes
ApiResult.ErrorResponseTimeoutNoYesYes

Interpretation Notes

  • The Swift wrapper now covers the main transactional EPAS surface well.
  • The largest remaining parity gap is now in deep model completeness and a few helper overloads rather than core purchase, refund, callback, or logging flows.
  • The largest remaining Apple parity gaps are now mainly lower-level support conveniences rather than the main terminal, raw XML, or logging flows.