- #1006 Remove null values in
PaymentMethod.BillingDetails#toMap()
- #952 Update standard integration UI to use PaymentMethods instead of Sources
- #962 Add initial dark theme support to widgets
- #963 Add Autofill hints to forms
- #964 Upgrade Android Gradle Plugin to 3.4.1
- #972 Add PaymentIntent#getNextActionType()
- #989 Fix StripeEditText's error color logic
- #1001 Overload
PaymentSession#presentPaymentMethodSelection
to allow requiring postal field
- #945 Add
business_type
param to Account tokenization when available
Note: this release has breaking changes. See MIGRATING.md
- #873 Update pinned API version to
2019-03-14
- #875 Inject
Context
inCustomerSession
andStripeApiHandler
- #907 Update
PaymentIntent
model for API2019-02-11
- #894 Upgrade Android Gradle Plugin to 3.4.0
- #872 Create
CustomerSession.ActivityCustomerRetrievalListener
to handleActivity
weak refs - #935 Increase
minSdkVersion
from 14 to 19
- #863 Fix garbage-collection issues with
Stripe
callbacks - #856 Fix race-conditions with
CustomerSession
listeners - #857 Correctly parse JSON when creating or deleting customer card source
- #858 Fix crash on some devices (e.g. Meizu) related to
TextInputEditText
- #862 Improve
PaymentMethodCreateParams.Card
creation - #870 Update
PaymentIntent#Status
enum - #865 Fix some memory leak issues in example app
- #849 Downgrade from AndroidX to Android Support Library
- #843 Add setter for custom CVC field label on
CardMultilineWidget
- #850 Fix a11y traversal order in
CardInputWidget
- #839 Refactor
StripeApiHandler
to use instance methods
- #805 Clean up
PaymentIntent
- #806 Pass
StripeError
in onError - #807 Create
ErrorMessageTranslator
and default implementation - #809 Make
StripeSourceTypeModel
public - #817 Fix TalkBack crash in
CardInputWidget
- #822 Fix account token failure on latest API version
- #827 Upgrade Android Gradle Plugin to 3.3.2
- #828 Support save to customer param on
PaymentIntent
confirm - #829 Add
"not_required"
as possible value ofSource
redirect[status]
- #830 Add
"recommended"
as possible value ofSource
card[three_d_secure]
- #832 Pin all Stripe requests to API version
2017-06-05
- #793 Add StripeError field to StripeException
- #787 Add support for creating a CVC update Token
- #791 Prevent AddSourceActivity's SourceCallback from being garbage collected
- #790 Fix IME action logic on CVC field in CardMultilineWidget
- #786 Add metadata field to Card
- #780 Fix bug related to ephemeral keys introduced in 8.2.0
- #778 Migrate to Android X
- #771 Add errorCode and errorDeclineCode fields to InvalidRequestException
- #766 Upgrade to Android Gradle Plugin 3.3.0
- #770 Remove Saudi Arabia from the no postal code countries list
- #675 Add support for Android 28
- Update Android SDK Build Tools to 28.0.3
- Update Android Gradle plugin to 3.2.1
- Update compileSdkVersion and targetSdkVersion to 28
- Update Android Support Library to 28.0.0
- #671 Add ability to set card number and validate on
CardMultilineWidget
- #537 Add support for iDeal Source with connected account
- #669 Add support for Portuguese
- #624 Add ability to cancel callbacks without destroying
CustomerSession
instance - #673 Improve accessibility on card input fields
- #656 Add
AccessibilityNodeInfo
to widgets - #678 Fix crash in
ShippingMethodView
on API 16
- Add support for latest version of PaymentIntents
- Fix NPEs in
CountryAutocompleteTextView
- Fix NPEs in
PaymentContext
experiences - Helper method for converting tokens to sources
- Fix bug with Canadian and UK postal code validation
- #609 BREAKING Renamed PaymentIntentParams methods for readibility
- Add beta support for PaymentIntents for usage with card sources []
- Add sample integration with PaymentIntents
- Fix crash in MaskedCardAdapter
- #589 BREAKING Add
preferredLanguage
parameter toSourceParams.createBancontactParams
- #583 Add EPS and Multibanco support to
SourceParams
- #586 Add
RequiredBillingAddressFields.NAME
option to enumeration - #583 BREAKING Fix
@Nullable
and@NonNull
annotations forcreateP24Params
function
- Make iDEAL params match API -
name
is optional and optional idealbank
andstatement_descriptor
can be set independently
- #559 Remove Bitcoin source support. See MIGRATING.md.
- #549 Add create Masterpass source support
- #548 Add support for 3 digit American Express CVC
- #547 Fix crash when JCB icon is shown
- Handle soft enter key in AddSourceActivity
- Add translations for ” ending in ” in each supported language.
- Add API bindings for removing a source from a customer.
- Update Android support library to 27.1.0.
- Fix invalid response from stripe api error
- Fix proguard minification error
- Add ability to create a source with extra parameters to support SEPA debit sources.
- Catch possible ClassCastException when formatting currency string
- Fix Dutch Translation for MM/YY
- Set the CardNumberEditText TextWatcher to the correct EditText
- Add binding to support custom Stripe Connect onboarding in Europe
- Expose interface to add text input listeners on the Card Widgets
- Updating Android support library version to 27.0.2
- Updating gradle 3.0.1
- Fix typo in docs
- Updating gradle and wrapper to 4.3, using android build tools 3.0.0
- Fixed double-notification bug on error in AddSourceActivity
- Fixed compile error issue with Google support libraries 27.0.0
- Adding P24 support
- Upgrades Gradle wrapper version to 4.2.1
- Surfaces error handling in API errors from Stripe
- Make resource namespaces private to prevent collisions
- Fixing a bug for PaymentFlowActivity not returning success when collecting shipping info without method
- Adding the PaymentSession for end-to-end session handling
- Adding Alipay source handling
- Adding controls to enter customer shipping address and custom shipping methods
- Adding the CustomerSession and EphemeralKeyProvider classes
- Adding CardMultilineWidget class for adding Card data in material design
- Adding AddSourceActivity and PaymentMethodsActivity for selecting customer payment
- Stability and efficiency improvements
- BREAKING Moving networking and utils classes to be package-private instead of public
- BREAKING Upgrading Gradle wrapper version
- BREAKING Upgrading Android support library versions
- BREAKING Upgrading build tools version
- Fixing Android Pay string translation crash for decimal comma languages
- Fixing a display bug for dates in certain locales
- Adding ability to specify countries for shipping in the Android Pay MaskedWalletRequest
- Adding ability to specify card networks in the Android Pay MaskedWalletRequest
- Adding Stripe-Account optional header for integration with Connect merchant accounts
- Adding AndroidPayConfiguration.setCountryCode optional method to specify transaction country
- Fixing a missing method call in android pay
- Removing the android support V4 libraries
- Fixing a preference default in android pay
- Added a token field to SourceParams. You can use this to create a source from an existing token.
- https://stripe.com/docs/api#create_source-token
- Added support for PII tokens
- Added ability to clear the card input widget
- Upgraded fraud detection tools
- Added StripePaymentSource interface, extended by both Source and Token
- Upgraded for compatibility with stripe:stripe-android-pay
- Released stripe:stripe-android-pay library, dependent on stripe:stripe-android
- Added setters for the card number, expiration date, and cvc fields in the CardInputWidget
- Added a new example project with back end integration
- Added the ability to set a listener on the CardInputWidget for various events
- Made the card brand icon show in the widget when the CVC entry is complete
- Fixed issue #179, where certain pasted in credit cards would be incorrectly read as invalid
- BREAKING Removed the try/catch required around Stripe instance creation.
- Fixed design tab display bug on card input widget
- Upgraded to Gradle version 3.4.1
- SEPA Debit address is now optional
- Added support for creating and retrieving Source objects
- Added support for redirect flow and polling to update Source status
- Restyled the example project, added secondary activity to demonstrate 3DS support
- Removed
@Deprecated
tag from most setters on the Card object
- Added a card input widget to allow easy UI for collecting card data.
- BREAKING Increased the minimum SDK version to 11 (needed for animation classes).
- BREAKING Added required Context argument to Stripe constructor for resolving resources
- Added bindings to allow creation of bank account tokens.
- Updated OS version logging to be relevant for Android.
- Made the StripeApiHandler.VERSION constant public.
- Made the Token, Card, and Error parsing functions public.
- Removed the dependency on stripe-java and gson
- Added a synchronous version of requestToken (still deprecated)
- Removed the (previously deprecated) requestToken methods
- Refactored the bundled example project
- Reverted change in StripeTextUtils to exclude reference to framework classes
- Exposed funding property on Card object
- Updated getType() to getBrand() to match Stripe API (getType() is still supported)
- Added synchronous method to create tokens which allows integration with RxJava
- Updated example application to include RxJava integration example
- Flattened example project structure for clarity
- Updated to stripe-java 3.2.0
- Fixed American Express number validation problem
- Updated build target sdk version, build tools
- Moved tests out of example project and into stripe project
- Modified Java bindings dependency
- Updated Card model to reflect recent changes
- Updated proguard and dependency versions
- Remove incorrect Diner's Club card prefix
- Add Fabric properties file