- Built with Xcode 14.3, Swift version 5.8.
- Update:
retrievePaymentIntent
andretrieveSetupIntent
no longer require a connected reader. - Update: Adds
SCPCharge.authorizationCode
to the sdk'sSCPCharge
model when it is available.- Note for internet reader integrations, this feature requires reader software version
2.18
or later to be installed on your internet reader.
- Note for internet reader integrations, this feature requires reader software version
- Update: Added
network
andwallet
toSCPCardPresentDetails
. - Update: Added
paymentMethodId
toSCPPaymentIntent
. - Update: The amount of time a reader can be used offline before needing to be activated online has been reduced to 30 days.
- Update:
SCPReaderNetworkStatus
has a new case (SCPReaderStatusUnknown
) that represents the network status of an internet reader that was discovered while the SDK is operating in offline mode. - Fix:
SCPSetupIntent.status
is nowSCPSetupIntentStatusRequiresConfirmation
after the payment has been collected. - Fixes a rare crash when connecting to a Bluetooth reader with a critically low battery.
- Fixes a rare crash when installing a Bluetooth reader update.
- Fixes a bug where cancelPaymentIntent, createSetupIntent, and cancelSetupIntent were not being queued and could error with an unexpected SDK error if called while another command was in progress.
- Fixes merchant choice routing not updating upon switching reader regions.
- Fixes #262: Initial Bluetooth reader battery level is reported immediately after connecting to the reader.
- Fixes error messaging to not return an unexpected SDK error in some situations when connected to a smart reader.
- Fixes an issue where integrations could hit
SCPErrorSessionExpired
when the SDK comes back online while using offline mode.