Changelog
3.1.0
- Bump Compose BOM to 2026.01.01 (Material 3 1.4.0).
- Bump AGP to 8.8.0 and Gradle to 8.10.2.
- Bump compileSdk/targetSdk to 35.
- Breaking: Raise minSdk from 21 to 23.
3.0.0
Jetpack Compose Support
Added native Jetpack Compose components for seamless integration with Compose-based Android applications.
New Compose Widgets:
VolumePaymentButton- Main payment button component that handles the complete payment flow including bank selection, payment confirmation, and error handlingVolumeSelectorView- Self-contained bank selector displaying animated rotating bank icons based on currency/countryVolumeSelectorInfo- Payment method row component with rotating bank icons, descriptive text, info icon, and radio button selectionVolumeInfoIcon- Standalone info icon that displays a bottom sheet with information about Volume payments
All Compose components maintain feature parity with their XML/View counterparts and follow the same Volume SDK design system.
2.5.0
- Add support for FR, ES, NL, BE
- Add an option to pass MerchantProvidedPayerDetails unlocking new features like faster UX (bank detection based on IBAN for EURO payments)
2.4.0
- Add an option to pass error from PaymentIdentifiersProvider
- Improved case when no banks are detected
2.3.0
- Add I do not see my bank button
- UX Flow standardisation. Payment confirmation screen is now displayed after clicking to create a payment.
2.2.0
-
Add new widget:
VolumeInfoView. Used for explaining to the user how Volume works. -
Add new widget:
VolumeSelectorView. Used for Selecting Volume Checkout at payment selection screen. -
Redesigned widget:
volumePaymentView. Added rotating bank icons for first time user. More compact design. -
Add Chase UK
2.0.0
- Add
Countryparameter toVolumeButtonComponent
This is a breaking change
New Country Parameter is mandatory.
- The
Countryparameter should be set toGBfor UK GBP Payments.
1.3.0
- Add metadata object for passing custom JSON metadata to each payment
- Allow for null MerchantPaymentId and Reference when VolumePaymentIdentifiersProvider implementation is provided
It allows to generate PaymentIdentifiers when user click the VolumePaymentIdentifiersProvider Button. Thanks to that Transaction can be created on merchant side only when user click Volume Button (Instead of providing it upfront, before the Volume Button renders).
1.2.0
- Add
onButtonEventthat allows to listen to events on Volume Button level
1.1.0
- Add new UK banks
1.0.3
- Add bank search bar when there are many banks
1.0.2
- Fix bug when using Hilt
1.0.1
- Add Optional Language Translations
1.0.0 - deprecated
- Add EUR currency support with selected banks
0.12.0 - deprecated
- Added new
NoRenderedVolumeEvent (Sent when Volume button was not rendered (e.g. because of no supported banks are installed on the device)) - Added proper volume backend versioning headers