- handle exception when trying to retrieve exit handler in Primer.dismiss() (#861)
- improve error reporting, support for 3DS CB, enable 2.3.1 protocol version (#858)
- updated 3DS scheme to use specific builder for test environments (#849)
- add missing localizations (#853)
- API version and timeout updates (#815)
- enhance dismiss mechanism (#766)
- analytics: fixed serialization and deserialization of analytics evens, removed serialization of PrimerTheme (#845)
- With this version it is possible to opt-in to test API v2.4(Beta). For more information see our Api Reference and Migration Guides
- co-badged cards support for drop-in (#802)
- fixed expiry date formatting and validation (#824)
- improve expiry date validity check (#817)
- improve analytics data resolution (#826)
- fixed crash when queueing retry messages. Added PrimerShipping back. Use theme defaults for native views corner radius (#810)
- google-pay: enable data collection options
- modular SDK (#585)
- update Stripe wrapper
- align cardholder name validation with backend
- 3DS locale issues
- Fixed 3DS crashes in case of configuration changes (#781)
- fixed crash occurring when Headless proxy was called from deeplin… (#776)
- disable dismiss also when clicking back buttons (#772)
- Fixed crash for ADYEN_BLIK in standalone mode, removed headless conditions in drop-in (#770)
- fallback to platform WEB if adyen app is not installed (#749)
- extend PrimerTheme with support for theming icons, dividers
- use generic names for colors and dimens
- support customizing ui elements in Adyen iDeal
- disable dialog dismiss when payment is processing (#745)
- using cursorColor from theme (#744)
- improve Spanish support for Stripe ACH (#656)
- add support for raw strings in Stripe ACH mandates (#709)
- ach: uncomment ACH proguard rules (#700)
- Stripe ACH Drop-in implementation
- Stripe ACH Headless implementation
- add more languages (#675)
- Finnish
- Korean
- Lithuanian
- Catalan
- Serbian
- Slovenian
- Ukranian
- Hebrew
- Indonesian
- http-client: Added X-Request-ID header to all requests (#671)
- analytics: Added missing ANALYTICS_CONTEXT_TYPE_FIELD to CacheSourceAnalyticsContext (#672)
- global configuration cache (#645)
- added API calls retry logic (#647)
- Stripe ACH release preparation (#639)
- Stripe ACH (#554)
- card-components: Removed card components (#616)
- http-client: Handle HTTP errros gracefully in case call is not retryable (#658)
- catch IOException only in case when retry config is enabled (#654)
- show success if PENDING and showSuccessCheckoutOnPendingPayment flag is true (#646)
- fixed surcharging for co-badged-cards, updated workflows (#608)
- Updated 3DS to 1.4.3 (#606)
- 'expiry date is invalid' when entering current month & year (#528)
- Align errors (#584)
- Added support for RN styling and fixed PrimerTheme handling
- Added missing paypal checkout tokenization params - first and last name (#565)
- Fixed scoping of NolPay components by taking into account current Headless session (#556)
- CVV-recapture: Adds cvv recapture to drop in (#531)
- paypal: Added externalPayerId to tokenization request, exposed externalPayerId, first and last name in payment instrument (#538)
- google-pay: hide GooglePay from checkout when no card in the wallet (#529)
- enable authorization button after Klarna payment view is loaded (#535)
- proguard: Added rules to consumer-rules.pro to avoid issues in release mode (#534)
- Klarna drop-in stuck in loading state when SDK returns error (#533)
- analytics: Renamed networkCallType -> callType to align with other platforms (#532)
- fixed Nol Pay Vault capability and regression with payment completion (#530)
- Implement Klarna headless API
- Implement ability to select Klarna payment category in Klarna Drop-in
- Implement support for CHECKOUT payment intents for Klarna Drop-in
- Implement support for Klarna Extra Merchant Data
- Co-badged DX, updated example app, added card networks and asse… (#460)
- Fixed crash in Headless Activity after process death (#517)
- bumped Primer 3DS to 1.4.0 (#515)
- enable google pay when amount in zero in session token
- replace gson with org.json in HttpLoggerInterceptor (#502)
- HTTP request/response logging improvements (#483)
- Obfuscate blacklisted headers when request is targeting PCI host (#507)
- Fixed wrong platform sent when using Web redirect payment methods (#504)
- mark fees.type as optional string (#505)
- implement form with redirect payment manager, bank list with web redirect support, update iDeal, DotPay drop-in to use new payment manager (#467)
- Support for 3DS SDK 1.3.0 version (#485)
- override PrimerError.context with ErrorContextParams where appropriate
- Removed Apaya integration (#477)
- Improved handling of SDK analytics events (#481)
- adds "textNoSuggestions" to the input type of the card form input fields so that the keyboard cache will not be shown when the input field is selected
- ensure events are queued, refactored analytics data sender (#482)
- fixed empty phone number validation, fixed Nol Pay SDK being req… (#462)
- bumped Nol Pay version to 1.0.1 (#455)
- Introduces Nol Pay payment method and PrimerLogging functionalities (#446)
- ensures AuthenticationDetails.kt and PrimerValidationError.kt are no longer obscured via proguard
- Fixed 3DS wrapper analytics field name (#447)
- removes koin third party dependency
- Fixed iPay88 UI events, updates to example app (#421)
- PMT-1991: Fixed 3DS not being triggered for GooglePay
- typo
- improve payment methods init error handling