Release Notes
2022-10-24 - Updated Requirements (Android)
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)
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:
2022-01-20 - SDK 2.52.0 (iOS)
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
- 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)
Minimum OS Version
Proguard/R8
OkHttp Dependencies
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 theCardDetailsobject with (optional) propertycountryCodeNumericthat 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 themerchantIdentifierandmerchantSecret.
- Removed support for legacy BT connectivity targeting Android version 4.x.
2020-05-12 SDK 2.40.0 (iOS)
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
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.