Braintree Android Versions Save

Braintree SDK for Android

4.47.0

1 week ago
  • BraintreeCore
    • Add appLinkReturnUri to BraintreeClient constructors for Android App Link support (for PayPal web flows only)
    • Bump browser-switch version to 2.7.0
  • PayPal
    • Add appLinkEnabled property to PayPalRequest for Android App Link support
    • Add optional property PayPalCheckoutRequest.setUserAuthenticationEmail()
  • ShopperInsights (BETA)
    • Requires opt in - @OptIn(ExperimentalBetaApi::class)
    • Add ShopperInsightsClient.getRecommendedPaymentMethods() for returning recommendations based on the buyer
  • ThreeDSecure
    • Fix issue that causes a black screen to display after successful 3DS validation.
  • Venmo
    • Send link_type in event_params to PayPal's analytics service (FPTI)

4.46.0

2 weeks ago
  • PayPalMessaging (BETA)
    • Add PayPalMessagingRequest, PayPalMessagingColor, PayPalMessagingLogoType, PayPalMessagingOfferType, PayPalMessagingPageType, PayPalMessagingTextAlignment, and PayPalMessagingListener
    • Add PayPalMessagingView(BraintreeClient, Context) to display PayPal messages to promote offers such as Pay Later and PayPal Credit to customers.
      • To get started call PayPalMessagingView#start() with an optional PayPalMessagingRequest

4.45.1

2 weeks ago
  • PayPal
    • Update PayPalInternalClient to use pairing ID as client metadata ID by default.
    • Send is_vault in event_params analytics
  • Venmo
    • Send link_type and is_vault in event_params analytics

4.45.0

1 month ago
  • BraintreeCore
    • Updated expiring pinned vendor SSL certificates
  • GooglePay
    • Add GooglePayClient#tokenize(PaymentData, GooglePayOnActivityResultCallback) to be invoked after direct Google Play Services integration
  • PayPalNativeCheckout
    • Bump native-checkout version to 1.3.2
    • Fixes Google Play Store Rejection
      • Add hasUserLocationConsent property to PayPalNativeCheckoutRequest, PayPalNativeCheckoutVaultRequest and PayPalNativeRequest
      • Deprecate existing constructors that do not pass in hasUserLocationConsent
  • PayPalDataCollector
    • Bump Magnes version to 5.5.1

4.44.0

2 months ago
  • Local Payment
    • Fixes Google Play Store Rejection
      • Add hasUserLocationConsent property to LocalPaymentRequest
      • Deprecate existing constructor that does not pass in hasUserLocationConsent
  • PayPal
    • Fixes Google Play Store Rejection
      • Add hasUserLocationConsent property to PayPalCheckoutRequest, PayPalVaultRequest and PayPalRequest
      • Deprecate existing constructors that do not pass in hasUserLocationConsent
  • BraintreeDataCollector
    • Bump Magnes SDK to version 5.5.0
    • Fixes Google Play Store Rejection
      • Add DataCollectorRequest to pass in hasUserLocationConsent
      • Update DataCollector.collectDeviceData() to take in DataCollectorRequest
      • Deprecate existing DataCollector.collectDeviceData()
  • PayPalDataCollector
    • Fixes Google Play Store Rejection
      • Add PayPalDataCollectorRequest to pass in hasUserLocationConsent
      • Update PayPalDataCollector.collectDeviceData() to take in PayPalDataCollectorRequest
      • Deprecate existing PayPalDataCollector.collectDeviceData()
  • GooglePay
    • Add GooglePayClient#isReadyToPay(Context, ReadyForGooglePayRequest, GooglePayIsReadyToPayCallback) method
    • Deprecate GooglePayClient#isReadyToPay(FragmentActivity, ReadyForGooglePayRequest, GooglePayIsReadyToPayCallback) method

4.43.0

2 months ago
  • Venmo
    • Fix bug where SDK is not sending metadata as expected when creating payment context or constructing App Link URL

4.42.0

3 months ago
  • Venmo
    • Add setIsFinalAmount() to VenmoRequest
    • Add setFallbackToWeb() to VenmoRequest
      • If set to true customers will fallback to a web based Venmo flow if the Venmo app is not installed
      • This method uses App Links instead of Deep Links
    • Add VenmoClient#parseBrowserSwitchResult(Context, Intent) method
    • Add VenmoClient#clearActiveBrowserSwitchRequests(Context) method
    • Add VenmoClient#onBrowserSwitchResult(BrowserSwitchResult, VenmoOnActivityResultCallback) method
  • ThreeDSecure
    • Call cleanup method to resolve Cardinal.getInstance memory leak

4.41.0

4 months ago
  • PayPal
    • Add imageUrl, upcCode, and upcType to PayPalLineItem
  • PayPalNativeCheckout
    • Bump native-checkout version to release 1.2.1
    • Upgraded the data-collector SDK to version 3.21.0 which made updates to Device Data collection related to Google Play's User Data Policy. For more info read the release notes

4.40.1

6 months ago
  • BraintreeCore
    • Bump browser-switch version to 2.6.1 (fixes #799)
  • PayPal
    • Fix issue where inaccurate error message was being returned on authorization or configuration error (fixes #821)
  • Venmo
    • Fix NPE when VenmoListener is null (fixes #832)

4.40.0

6 months ago
  • PayPalNativeCheckout
    • Bump native-checkout version to release 1.2.0
    • Add setUserAuthenticationEmail() to PayPalNativeRequest
  • GooglePay
    • Bump play-services-wallet version to 19.2.1
    • Add totalPriceLabel to GooglePayRequest