Developer
  • Getting started keyboard_arrow_down

    Discover

    • arrow_forward
      EV Charging

      Discover our unattended POS solution for the ev market

    Our solutions

    • arrow_forward
      CCV Terminal

      Integrate with a CCV Terminal

    • arrow_forward
      SoftPOS

      Turn your own device into a payment terminal

    • arrow_forward
      CCV Online Payments

      Accepting online payments in your platform without technical knowledge

    • arrow_forward

    • arrow_forward

    Connect to the CCV Platform

    Integrate our products into your software. Let's make payment happen together!

    Look at all the possibilities
  • Documentation
menu
    • expand_more Payment API
      • expand_more General
        • Communication
        • Environments
        • Authentication
        • Idempotency
        • Transaction Types
        • Webhooks
        • Notifications
        • Error Handling
        • Security & Privacy
        • Return URL
      • expand_more Online Payments
        • expand_more Quick Start
          • Initial Setup
          • Create Payment
        • expand_more Basic Operations
          • Create A Payment
          • Refund A Payment
          • Authorise & Capture Payments
          • Query The Payment Status
        • expand_more Payment Features
          • expand_more 3D-Secure 2
            • SCA And 3D-Secure 2
            • Compliance Guide
            • Out Of Scope Transactions
            • Exemptions
          • Payment Links
          • Merchant Initiated Payments
          • Embedded Card Payments
          • Mandates
          • Customers & Loyalty
          • Partial Payment
        • expand_more Payment Methods
          • American Express
          • Apple Pay
          • Google Pay
          • expand_more Bancontact
            • Bancontact Walled Initiated Payments (WIP)
            • Bancontact Deferred Sales
          • Bancontact Mobile
          • Banktransfer
          • IDEAL
          • Klarna
          • Landingpage
          • Maestro
          • Mastercard
          • Payconiq
          • Paypal
          • Visa
        • expand_more Payouts
          • Split Payout
          • Test Payout
        • expand_more Developer Resources
          • Currencies
          • Languages
          • Payment Testing
          • Test Cards
      • expand_more In-person Payments
        • expand_more SoftPOS
          • expand_more General
            • Getting Started
            • Device Requirements
            • SoftPOS TerminalIds
            • SoftPOS Errors
            • Currencies
            • Languages
            • Network And Connectivity
            • Release Notes
          • expand_more Basic Operations
            • Install A Terminal
            • Make A Payment
            • Handling Receipts
          • expand_more API Reference
            • SoftPOS - API Reference
    • expand_more Board Your Merchants At CCV
      • expand_more General
        • Getting Started
        • Authentication
      • expand_more Boarding API
        • StartOrder
        • AddSalesPackage
        • AddProductPSPStandalone
        • AddProductPSPSubmerchant
        • AddTerminalPackage
        • SetShoppingCartPricingDetails
        • SubmitOrder
        • Boarding
      • API Reference
    • expand_more Android Rest Beta API
      • expand_more General
        • Getting Started
        • Brands
        • Supported Languages
      • expand_more Basic Operations
        • Make A Payment
        • Cancel A Payment
        • Handling Receipts
        • Show Display Messages
        • Recover A Payment
      • expand_more Payment Features
        • Authorise & Capture
        • Capture
      • expand_more Terminal Features
        • Transaction Overview
        • Brands
        • Period Closing
        • Terminal - Status
      • expand_more Tokenization
        • Tokenization - Get A Card Token
        • Read A Mifare Card
        • Custom Text On Terminal
      • expand_more API Reference
        • API Reference
    • expand_less Android SDK
      • expand_less General
        • Getting Started
        • Demo Application - Android SDK
        • Result States
        • Language Codes
        • Error Handling
        • Logging
        • EP2
        • Download SDK
        • Release Notes
      • expand_more Basic Operations
        • Make A Payment
        • Stop Ongoing Payment
        • Recover A Payment - Android SDK
      • expand_more Payment Features
        • Account Selection - Android SDK
        • Additional Receipt Text - Android SDK
        • Allow Or Deny Card Brands - Android SDK
        • Authorisation By Voice - Android SDK
        • Authorise - Android SDK
        • Capture - Android SDK
        • Card Detection - Android SDK
        • Card Detection Deprecated - Android SDK
        • Card Token - Android SDK
        • Card Validation - Android SDK
        • Customer Display - Android SDK
        • E-Receipt - Android SDK
        • Manual Card Information Entry - Android SDK
        • Payment Reversal - Android SDK
        • Refund - Android SDK
        • Request Transaction Information - Android SDK
        • Reservation - Android SDK
        • German Eichrecht - Android SDK
      • expand_more SDK Guides
        • Activate Terminal - Android SDK
        • Card Circuits - Android SDK
        • Card Reader Status - Android SDK
        • Card Reader Status - Android SDK
        • Check Password - Android SDK
        • Factory Reset - Android SDK
        • Get Config - Android SDK
        • Get Status - Android SDK
        • Mobile Phone Prepaid - Android SDK
        • Online Agent - Android SDK
        • Partial Period Closing - Android SDK
        • Period Closing - Android SDK
        • Possible Transaction Types - Android SDK
        • Retrieve Last Ticket - Android SDK
        • Retrieve Open Pre Authorisations - Android SDK
        • Startup - Android SDK
        • Taxfree - Android SDK
        • Terminal Administration - Android SDK
        • Terminal Discovery - Android SDK
        • Ticket Reprint Period Closing - Android SDK
        • Transaction Overview - Android SDK
        • Check Password - Android SDK
      • expand_more Hardware Access
        • Getting Started
        • NFC - Android SDK
        • Printing - Android SDK
        • QR And Barcode Scanner - Android SDK
      • expand_more API Reference
        • API Documentation
    • Android App Requirements
    • expand_more Certification
      • Introduction
      • expand_more Attended Certification Tests
        • expand_more Aborting
          • F1A - Regular Abort By Merchant
          • F1B - Failing Abort By Merchant
          • F1D - Hammering Abort By Merchant
        • expand_more Allowed Amounts
          • S1A - Transaction With Amount Of EUR 0,00
          • S1B - Transaction With Negative Amount
          • S1C - Transaction With Highest Possible Amount
          • S1D - Over-Amount Transaction
        • expand_more Connection Lost
          • Q1B - Manual Transaction Recovery
          • Q1C - Ethernet Connection With ITS Fails
          • Q1F - Device Unavailable
          • Q1G - Terminal Not Responding
          • T1A - Automatic Transaction Recovery
        • expand_more E Journal
          • M1A - Store E-Journal
          • M2A - ECR/POS Print Journal Receipts
          • M3A - ECR/POS Storing Journal Receipts
        • expand_more Reprint Ticket
          • L1A - Reprint Ticket
          • L1B - Reprint Ticket Declined Transaction
          • L2A - Reprint Ticket No Printer Available
          • L2B - Reprint Ticket Declined Transaction No Printer Available
        • expand_more Tickets
          • U1A - Request For Identification
          • U1B - Request For Signature
          • U1C - Request For Signature And Identification
          • U1D - Failing Transaction No Receipt
          • U1E - Split Payment
        • expand_more Time Out
          • R1A - Time Out On Presenting A Card
          • R1B - Time Out During Pin Entry
        • expand_more Transactions
          • C1A - Happy Flow
          • C1B - Happy Flow Contactless
          • C1D - Happy Flow Magnetic Stripe
          • C1E - Declined Transaction By Host
          • C1E - Transaction Aborted By Cardholder
          • C1F - Absence Of Thousand Separator
          • C1G - Cashier Display Messages
        • expand_more Validation
          • H1A - Too Many Fingers
          • H1B - Not Removing Card
          • H2A - Power Loss Or Closing Of ECR/POS During Transaction
      • expand_more Unattended Certification Tests
        • expand_more User Guidance
          • C1 - Successful Payment
          • C2 - Next Cardholder
          • C3 - Abort On PIN Entry
          • C4 - Time Out During PIN Entry
          • C5 - No Amount Entered
          • C6 - Language Selection
          • C7 - Amount To Authorise
          • C8 - Available Funds
        • expand_more Device Selection
          • D1 - Device Selection
          • D2 - Invalid Device
          • D3 - Charger Selection Abort
          • D4 - No Charger Selected
          • D5 - Authorisation With No Free Devices
        • expand_more Product Delivery
          • E1 - Product Selection
          • E2 - Enabled Products
          • E3 - Invalid Product Entered
          • E4 - Product Selection Aborted
          • E5 - No Product Selected
          • E6 - Max Delivery Time
          • E7 - Abort Session
          • E7 - Abort By POS
          • E9 - Not Started Charging In Time
          • E10 - Take More Fuel Than AVF
          • E10 - Multiple Sessions Mixed
          • E12 - Postpone Card Financial Advice On New Cardholder Card
          • E13 - Abort Session On Card Reinsert
        • expand_more Receipts
          • F1 - Cardholder Retrieve Receipt Info
          • F2 - Cardholder Receipt Retrieval
          • F3 - Reprint Ticket
          • F4 - F8 - Ticket Printing And Content
          • F9 - TrackingToken Deleted
          • F10 - Printer Paper Low
          • F11 - CardPayment Erased From Storage
          • F12 - E-Receipt Received By Cardholder
          • F13 - E-Receipt Failure
        • expand_more Transaction Limit Handeling Maestro
          • G1 - Maestro CardPayment 1 Euro
          • G2 - Maestro CardPayment 30 Euro
          • G3 - Maestro CardPayment 60 Euro
          • G4 - Maestro CardPayment 500 Euro
        • expand_more Transaction Limit Handeling Mastercard
          • H1 - Mastercard CardPayment 1 Euro
          • H2 - Mastercard CardPayment 30 Euro
          • H3 - Mastercard CardPayment 60 Euro
          • H4 - Mastercard CardPayment 500 Euro
        • expand_more Mifare Handling
          • I1 - Happy Flow Mifare
          • I2 - Unknown Mifare Card
          • I3 - No Mifare Card Presented
          • I4 - Mastercard Presented
        • expand_more Card Circuits
          • L1 - Available Card Circuits
        • expand_more Reconciliation
          • M1 - Reconciliation As Function
          • M2 - Reconciliation By New Shiftnumber
          • M3 - POS Auto Triggers Reconciliation With Closure
        • expand_more Journal
          • N1 - Journal Accessible By Authorized Employees
          • N2 - Journal Cannot Be Altered
        • expand_more Exception Flows
          • O1 - Unknown Card Session
          • O2 - Maximum Time Out
          • O3 - Device Unavailable
          • O4 - Time Out Card-Type Fallback
          • O5 - Time Out On Presenting Card
          • O6 - App Stability
          • O7 - Automatic Startup
          • O8 - Sleep Mode Not Supported
          • O8 - Sleep Mode Supported
        • expand_more Recovery
          • X1 - Recovery After Communication Failure
          • X2 - Recovery After CCV Component Update
          • X3 - Recovery After 24 Hour Reboot
          • X4 - Recovery After CCV-Fusion Client Restart
          • Y1 - Recovery After Power Failure With No Battery Backup
          • Y2 - Recovery After Power Failure With Battery Backup
      • expand_more SoftPOS Certification Tests
        • expand_more Success Scenarios
          • Installation Success - SoftPOS Certification Test
          • Payment Success - SoftPOS Certification Test
        • expand_more Failed Scenarios
          • Installation Failed - CCV SoftPOS App Not Installed - SoftPOS Certification Test
          • Payment Failed - Declined - SoftPOS Certification Test
          • Payment Failed - CCV SoftPOS App Is Closed During Payment - SoftPOS Certification Test
          • Payment Failed -CCV SoftPOS App Is Killed During Payment - SoftPOS Certification Test
          • Payment Failed - SoftPOS App Not Installed Anymore - SoftPOS Certification Test
        • expand_more Other Scenarios
          • Other Scenario - Data Cleared Of The CCV SoftPOS App - SoftPOS Certification Test
    • expand_more Development Kits
      • SoftPOS Dev Kit
      • IM30 Dev Kit
    • Glossary
Return to solutions

  • General expand_more
    • Getting started
    • Demo application
    • Result states
    • Language codes
    • Error handling
    • Logging
    • Ep2
    • Download sdk
    • Release notes
  • Basic operations expand_more
    • Make a payment
    • Stop ongoing payment
    • Recover a payment
  • Payment features expand_more
    • Account selection
    • Additional receipt text
    • Allow or deny card brands
    • Authorisation by voice
    • Authorise
    • Capture
    • Card detection
    • Card detection deprecated
    • Card token
    • Card validation
    • Customer display
    • E receipt
    • Manual card information entry
    • Payment reversal
    • Refund
    • Request transaction information
    • Reservation
    • German eichrecht
  • Terminal actions expand_more
    • Activate terminal
    • Card circuits
    • Card read
    • Card reader status
    • Check password
    • Factory reset
    • Get config
    • Get status
    • Mobile phone prepaid
    • Online agent
    • Partial period closing
    • Period closing
    • Possible transaction types
    • Reprint last ticket
    • Retrieve open pre authorisations
    • Startup
    • Taxfree
    • Terminal administration
    • Terminal discovery
    • Ticket reprint period closing
    • Transaction overview
    • Check password
  • Hardware access expand_more
    • Getting started
    • Nfc
    • Internal printer
    • Qr and barcode scanner
  • API reference expand_more
    • API reference

What's on this page

    • Release notes
    • 1.30
    • 1.29.1
    • 1.29
    • 1.28
    • 1.27
    • 1.26
    • 1.25.2
    • 1.25.1
    • 1.25
      • 1.24
      • 1.23
      • 1.22
      • 1.21
      • 1.20
      • 1.19
      • 1.18
      • 1.17
      • 1.16
      • 1.15
      • 1.14
      • 1.13
      • 1.12
      • 1.11
      • 1.10
      • 1.9
      • 1.8
      • 1.7.1
      • 1.7
      • 1.6
      • 1.5
      • 1.4
      • 1.3
      • 1.2
      • 1.1.1
      • 1.1
      • 1.0
      • 0.8.2
      • 0.8.1
      • 0….
General / Release Notes

Release notes

Would you like to receive mAPI release updates? Sign up!

* indicates required

1.30

April 2025
  • Replace xml library to one without vulnerabilities
  • Update to latest Gradle and Java versions
  • Added support for CardTunnel for reading Mifare UID
  • Added support for CardTunnel for sending APDU commands
  • Added support for RequestToken to receive a CardToken when possible
  • Marked token method as deprecated and replaced it with cardDetection method, can be used for requesting a token or reading Mifare UID

1.29.1

March 2025
  • Fix issue where printer functionality was not working on the PAX A960 terminal

1.29

February 2025
  • Update Startup guide
  • Return WorkstationId with the PaymentResult when performing the recoverPayment function
  • Fixed a bug where onError and onPaymentAdministrationSuccess delegate where called at the same time
  • Return Timestamp with the PaymentAdministrationResult when performing a periodClosing
  • Added support for account selection for OPI-DE
  • Added support for automatically retrying a failed repeatLastMessage when OverallResult=TimedOut
  • Fixed a bug where the onError callback is not called when the RepeatLastMessage request fails on a recoverPayment
  • Fixed a bug where a new terminal message is not handled when the sdk did not send a response to the terminal before receiving the new message (OPI-DE)
  • Relocate jakarta dependency in the .aar to prevent conflicts with dependencies in the third party apps
  • Return a card token when performing a payment when a token is returned by the terminal

1.28

January 2025
  • Enhanced the recovery flow by marking the payment as successful when the TicketReprint process fails.
  • Fixed an issue where the RequestId from the payment object was not correctly utilized in the CardServiceRequest of a payment reversal.
  • Added support for handling receipts during the RetrieveTerminalMenuItem process.
  • Resolved issues with multiple callbacks being triggered from transactions after a RESPONSE_TIMEOUT.
  • Fixed the bug where TrackingToken was defined multiple times in the TokenResult.
  • Added asSignature callbacks to the recovery payment proxy delegate to enhance signature verification workflows.
  • Restored the MAPI.initialize call back into MainActivity.java in the demo application for proper initialization.

1.27

October 2024
  • Add ReadUID method for using CardValidation and Flexo script
  • Perform Refund via Token
  • Improved documentation on error handling in the mAPI
  • Set printer size back to 480px
  • Remove PaymentResult from PaymentAdministrationResult when not performing a RepeatLastMessage
  • Bugfix where ECRs cannot parse merchant receipt upon performing cutover/period closing with Amex transaction

1.26

October 2024
  • Add inputCommands for requestType=“Menu” on OPI-DE
  • Add age-verification on OPI-DE
  • Upgrade mapi-demo dependencies
  • Fix NPE on repeatLastMessage T2-timeout

1.25.2

September 2024
  • Added support for EReceiptUrl in repeatLastMessage

1.25.1

September 2024
  • Added support for EReceiptUrl in ticketReprint

1.25

September 2024
  • Added support for OutDeviceTarget “CustomerDisplay” for OPI-DE
  • Added support for repeating the RepeatLastMessage request when answer from the terminal is DeviceUnavailable or Busy
  • Added support for MerchantReference with Refund transactions
  • Reduce overall timeout to 60s
  • Detect connection lost to terminal
  • Add Timeout parameter to terminal request for receiving timeout terminal response

1.24

June 2024
  • Added support for ReceiptMode for periodClosing for OPI-DE
  • Added support for extra terminal Languages
  • Added support for new RegularCustomer boolean when performing the status call for OPI-DE
  • Fixed issue where receipts were not send back when ReceiptMode.ReceiptsInResponse was used
  • Fixed issue where CashierDisplay messages were not send back to the app

1.23

May 2024
  • Add feature reservation adjustment no card present

1.22

March 2024
  • Add amount to token/card-detection

1.21

February 2024
  • E-Receipt delegate response for OPI-DE
  • askCustomerSignature & askMerchantSignature for repeatLastMessage
  • Bug fix for abort on connection interrupt
  • Add CardPaymentAfterReservation type for cancelAnyTransaction
  • Add ip for rest-communication in demo application

1.20

November 2023
  • Added GetStatus for OPI-CH
  • Added Startup for OPI-CH
  • Added OPI administration functionality for UNATTENDED-OPI-NL
  • Added support for reading Mifare UID when performing a sale transaction on UNATTENDED-OPI-NL terminals
  • Added support for sending admin receipts to a merchant email address by providing the merchant email address to the ExternalTerminal object (PhonePOS solution)
  • Return when MerchantReferenceNumber is supported with the GetStatus call for OPI-DE
  • Made showTerminalOutput(List lines) deprecated and replaced it with showTerminalOutputLines(List lines)
  • Changed the width of the ticket from 480px to 384px when printing a ticket to ensure a better print quality (PAX terminal printers only)
  • Bugfix where the previous Payment object was used when performing a new transaction before the previous transaction was properly finished for OPI-DE

1.19

August 2023
  • Added payment reversal for OPI-CH

1.18

August 2023
  • Added support for ActivateTerminal (OPI-CH)
  • Bugfix where UncaughtExceptionHandler was set multiple times

1.17

August 2023
  • Return SerialNumber when performing CardReaderStatus (OPI-DE)
  • Return Merchant Receipt when performing Recover Payment
  • Added support for Cancel Any (ATTENDED OPI-NL)
  • Added support for Closeday (OPI-CH)
  • Bugfix for External Void (OPI-DE)
  • Bugfix for Recover Payment

1.16

May 2023
  • Added missing RequestTypes
  • Return CashbackPossible with the get status call (OPI-DE)
  • Added support for sending CustomerEmailAddress with a payment and reprint ticket call (OPI-DE)

1.15

March 2023
  • Added support for external void for reservation (OPI-DE)
  • Added support for TransactionOverview and PeriodClosing for EP2 (OPI-CH)
  • Added support for sending MerchantEmailAddress and CustomerEmailAddress (OPI-NL)
  • Added support for PartialPeriodClosing (UNATTENDED OPI-NL)
  • Added support for sending German Eichrecht for EV Charging (UNATTENDED OPI-NL)
  • Added support for receiving an eReceiptUrl for PhonePOS solution (OPI-DE)
  • Added support for VISA Electron
  • Bugfix where the wrong error messages were send: FLOW_ALREADY_HAPPENING instead of NOT_A_FLOW_HAPPENING and SECONDARY_FLOW_ALREADY_HAPPENING instead of NOT_A_FLOW_HAPPENING (OPI-DE)

1.14

January 2023
  • Added support for PRE_AUTHORISATION, EXTENDED_PRE_AUTHORISATION, FINANCIAL_ADVICE and EXTENDED_FINANCIAL_ADVICE for OPI-DE terminals
  • Added support for retrieving open pre authorisations (UNATTENDED OPI-NL)
  • Bugfix where both onSuccess and onError delegate methods get called

1.13

October 2022
  • Added support for PasswordCheck on every request (OPI-DE)
  • Update pax BarcodeScanner
  • Bugfix where abort on OPI-DE terminals fails
  • Bugfix where TerminalDiscovery calls OnComplete and OnError when internet is turned off
  • Bugfix where Automatic TerminalDiscovery does not stop

1.12

August 2022
  • Added support for EP2: Sale, Refund, Abort, RetrieveLastTicket, RecoverPayment (OPI-CH)
  • Added new implementation for FactoryReset as resetToFactorySettings (OPI-DE)
  • Added new PasswordCheck request (OPI-DE)
  • Removed PaymentResultDE, please use PaymentResult instead
  • Bugfix where EReceipt-URL was not send back when performing a RetrieveLastTicket

1.11

May 2022
  • Update api reference with Result Objects and commonly used objects
  • Added PeriodClosing and TransactionOverview guide
  • Added ReasonCode to FinancialAdvice to cancel a PreAuthorisation
  • Added dialog after performing a CardDetection informing the user about the needed followup action in the demo application
  • Bugfix for the issue for receiving TERMINAL_CONNECTION_LOST when performing a CardDetection and a Silent Abort

1.10

April 2022
  • Added support for printing the PaymentReceipt object with the internal Pax Printer
  • Bugfix for sending automatic DeviceResponse when receipt is empty when using terminal menu
  • Bugfix for NullPointerException when empty signature was retrieved from PaymentReceipt
  • Bugfix for IllegalStateException when multiple messages were send to the terminal at the same time
  • Bugfix Proguard issues

1.9

March 2022
  • Added support for taxfree transaction (OPI-DE)
  • Added support for prepaid transaction (OPI-DE)
  • Added support for TicketReprintReconciliationWithClosure transaction (OPI-DE)
  • Added support for CardDetection with Payment followup (UNATTENDED OPI-NL)
  • Bugfix for Payment Recovery (UNATTENDED OPI-NL)
  • Bugfix for crash when textlines for customer receipt are null
  • Update PAX printer guide
  • Update getting started guide on how to initialize the Android SDK

1.8

January 2022
  • Added support for requesting additional transaction information while performing a transaction (UNATTENDED OPI-NL)
  • Added support for CardValidation (UNATTENDED OPI-NL)
  • Added support for Mifare cards with the Token call (UNATTENDED OPI-NL)
  • Added abort functionality for Flexo (ATTENDED OPI-NL)
  • Added Amount to the PaymentResult when performing a PreAuthorisation (UNATTENDED OPI-NL)
  • Added support for sending the PrinterStatus while performing a transaction (OPI-NL)
  • Added support for performing a transaction with a list of supported card brands (OPI-NL)
  • Update NFC guide for the use with OPI-DE terminals
  • Return JournalReceipt and EJournal while performing a PreAuthorisation (UNATTENDED OPI-NL)
  • Bugfix for exposed dependencies that could conflict with app dependencies
  • Bugfix for RetrieveLastTicket where tickets were not handled correctly when communication between mAPI and terminal is blocked by the OS (Android 10+, OPI-DE)

1.7.1

December 2021
  • Bugfix where mAPI crashes when CardServiceResponse cannot be deserialized (OPI-DE)
  • Bugfix logging

1.7

December 2021
  • Changed type of dateOfShift field in the TransactionOverview object from Date to String. This allows the integrator to choose the format of the date
  • Added support for readMifareUID with SECpos EVO payment engine (OPI-DE)
  • Added all supported terminal types in the QR Code scanner guide
  • Add integration type setting (SDK vs API) to the demo application
  • Bugfix where mAPI crashes when trying to perform a countdown on an NULL CountDownLatch (OPI-DE)
  • Return extra information with the GetStatus call (OPI-NL)
  • Add returnCode, actionCode and answerCode to the Result object on the RepeatLastPayment call

1.6

October 2021
  • Added search for local terminal to AutomaticTerminalDiscovery
  • Extended AutomaticTerminalDiscovery with the option to only search for local terminals
  • Add support for Flexo basic mode (OPI-NL)
  • Add support for optional terminal POS texts (Unattended OPI-NL)

1.5

October 2021
  • Added support for passing paymentCorrelationId (OPI-DE terminals only)

1.4

September 2021
  • Return terminalId in the result after performing a terminal action
  • Added support for reading the UID of MiFare cards for the vx PayGear payment engine (OPI-NL)
  • Added support for AuthorisationByVoice transactions (OPI-DE terminals only)
  • Added support for sending additional text for the printer (OPI-DE terminals only)
  • Added support for sending an Android Intent while performing a payment on Android 10 devices
  • Restructure our guides on our developer portal
  • Added release month to the release notes
  • Bugfix for crash when returning to BarcodeScannerActivity from another activity or from the home screen
  • Bugfix ConcurrentModificationException on the MPALogging

1.3

August 2021
  • Added support for ResultState COMMUNICATION_ERROR
  • Added support for handover email address (OPI-DE terminals only)
  • Added support for scanning QR/Barcodes with the built-in camera
  • Bugfix where mAPI crashes when given an unknown currency
  • Bugfix logcat warning that a connection was leaked

1.2

June 2021
  • Update documentation with guide for GetStatus call to receive the TerminalID
  • Update documentation with an overview page giving a general introduction about the mAPI
  • Update documentation with an overview off all the mAPI error codes and its explanation
  • Update hardware guide with supported Pax Devices by feature
  • Update abort guide with abort from the PaymentService (attended terminal use)
  • Update payment reversal guide with example using paymentSTAN
  • Add support for OPI GetCardCircuits call for OPI-NL terminals
  • Add reconciliation result response to the Result object
  • Add support for whitelisting/blacklisting card circuit types when performing a payment (OPI-DE terminals only)
  • Add support for passing card information, so the cardholder does not have to present its card (OPI-DE terminals only)
  • Skip asking for signature when transaction has failed (OPI-DE terminals only)
  • Add GetStatus call to the Unattended Terminal flow of the mAPI demo application
  • General bugfixes for the mAPI demo application

1.1.1

May 2021
  • Fix where mAPI AAR with hardware functionality was missing dependencies

1.1

May 2021
  • Update documentation with guides for receiving transaction tickets and journals
  • Update documentation guide for CardDetection with extra details
  • Update documentation guide for PaymentRecovery
  • ExternalTerminal.Mode.COMPATIBLE and ExternalTerminal.Mode.INCOMPATIBLE are replaced by ExternalTerminal.SocketMode.DUAL_SOCKET and ExternalTerminal.SocketMode.SINGLE_SOCKET to make it more clear what it does

1.0

April 2021
  • Added support for retrieving possible methods on an OPI-DE terminal
  • Bugfix for clearing found terminal list when using terminal discovery
  • New hardware package including printing and barcode-scanning
  • Certification documentation + new guides

0.8.2

March 2021
  • Fix for issue where onError callback method was not always called on the MainThread
  • Added support for Merchant Reference Number for OPI-DE protocol
  • Added support for GetConfigData for OPI-DE protocol
  • Decrease search time for automatic terminal discovery
  • Returning card information when payment failed
  • Added automatic payment recovery

0.8.1

February 2021
  • Added POS timestamp field to the Payment object, this timestamp will be sent to the terminal for logging purposes
  • Disabled Day Closure for Attended terminals, this is only useful for Unattended terminals
  • Update guides with use of the new onError delegate method instead of the previous onError, onPaymentError and onPaymentAdministrationError methods
  • Add guides for performing a Payment Refund and a Payment Reversal transaction
  • Fix for issue where TerminalDiscoveryService did not stop searching for predefined terminals when task was done
  • Fix method for checking if a certain ip address was available because not all ip addresses that were available were reached

0….

For older release notes please contact us

Go to

Home
Documentation




Cookies Privacy Statement