Release Notes

2022-10-24 - Updated Requirements (Android)


Updated Requirements
Security update:
In order to further migrate into Visa's secure environment, the Maven repository that contains the artifacts for the JVM SDK is being moved to a different domain. See an example here: PayButton Integration.
This change effects everyone who integrates or updates the JVM SDK in their apps.
The repository is now available under: https://repo.visa.com/mpos-releases/
All requests for the old URL will be redirected to the new repository until the end of March 2023.
2022-10-24 - Updated Requirements (iOS)


Updated Requirements
Security update:
In order to further migrate into Visa's secure environment, the Git repository that contains the Podspecs for the iOS SDK were moved from Bitbucket to the Visa GitHub account. See an example here: PayButton Integration.
This change effects everyone who integrates or updates the iOS SDK in their apps.
The Bitbucket account will be closed on 31 October 2022, making the old repositories unavailable.
The Podspecs are now hosted under: https://github.com/visa/mpos.sdk.ios.pods.git
Possible caching issues:
Updating the Podsfile to use the new repository might create caching issues. You can clean the CocoaPods cache by executing: CocoaPods iOS caching issue code example
2022-01-20 - SDK 2.52.0 (iOS)


Improvements and Bugfixes
Improvements
  • Improved transaction recovery mechanism.
  • The mpos.core and mpos.ui libraries can be installed via the XCFramework.
  • Updated the documentation.
Bugfixes
None.
2021-07-28 - SDK 2.57.0 (Android)


Improvements and Bugfixes
Improvements
  • Introduced new error message: "Declined - Exceeds Authorised Amount." This message appears when the Capture amount is higher than the previously authorised amount.
  • Improved messaging on the terminal screen for inconclusive transactions/failed void calls.
Bugfixes
None.
2020-08-26 - SDK 2.50.0 (Android)


Improvements, Bugfixes, and Removals
Minimum OS Version
Android SDK 2.50.0 requires Android version 5.0 (API 21) as the minimum OS version.
Proguard/R8
The specific Proguard/R8 rules are bundled into the libraries now. If R8 is used as a compiler, which is enabled by default in Android Gradle plugin 3.4.0 and higher, the rules will be picked up automatically and no further action is required.
OkHttp Dependencies
OkHttp was upgraded to OkHttp 4. Although it should be binary compatible with OkHttp 3, review the migration information here.
Improvements & Bugfixes
  • Improved the appearance of contactless lights included in the PayButton (PAX).
  • Fixed additional instances where a lost terminal connection would trigger repeated reconnects in the background, affecting subsequent transactions (VIPA, TCP).
  • Fixed an issue that caused the customer to be asked for a signature after three failed PIN entry attempts (Ingenico).
  • Fixed an issue in which a dropped terminal connection that occurred right before the end of a transaction would prevent the transaction from completing (VIPA, TCP).
  • Fixed the issue that caused the Check Transaction Status button not to be shown on the Inconclusive screen of PayButton.
  • Fixed an issue that caused the sending of a receipt via email to fail due to an encoding problem.
  • Fixed an issue that caused a crash after a transaction failure with a NullPointerException in various situations related to localizations (PAX).
  • Extended the
    CardDetails
    object with (optional) property
    countryCodeNumeric
    that represents the country code of the card issuer.
Removals
  • Removed an API from the SDK that would accept login email and password as an alternative to the
    merchantIdentifier
    and
    merchantSecret
    .
  • Removed support for legacy BT connectivity targeting Android version 4.x.
2020-05-12 SDK 2.40.0 (iOS)


Bugfixes
Bugfixes
  • Fixed UIWebView warning when uploading to app store. Now using WKWebView.
  • Improved handling of service code checks (AmexServiceCode) for AMEX magstripe transactions.
  • Verifone P400 is able to run the new VIPA version: VIPA 6.6.1.12.
2017-04-07 - SDK 2.20.1


Improvements and Bugfixes
Improvements
PayButton Error Handling: When a transaction fails due to a network error, PayButton now displays the Check Status screen, enabling the merchant to verify the final transaction status.
This improvement is automatically available after upgrading.
Bugfixes
NullPointerException Occurred During Abort Attempt: Fixed a
NullPointerException
that occurred when an abort was triggered before the connection was established to the reader.