Shopper Insights (Beta)
Shopper Insights is currently only available for merchants using iOS v6+ and Android v4+ of the SDK. It is not currently available for merchants using the Javascript or Drop-in SDK.
The SSL certificates for all Braintree SDKs are set to expire by June 30, 2025. This will impact existing versions of the SDK in published versions of your app. To reduce the impact, upgrade the Android SDK to version 4.45.0+ or version 5.0.0+ for the new SSL certifications.
If you do not decommission your app versions that include the older SDK versions or force upgrade your app with the updated certificates by the expiration date, 100% of your customer traffic will fail.
Overview
Use Shopper Insights
to optimize your checkout experience by prioritizing the
customer’s preferred payment methods in your UI. Customizing the checkout experience can improve
conversion, increase repeat buys and boost user retention.
Integration
The getRecommendedPaymentMethods
method returns PayPal or Venmo as recommended payment using their email.
Before using this method, obtain consent from the customer to share this information with PayPal services.
You must use a Client Token to initialize the SDK. This feature is not supported with Tokenization Keys.
- Kotlin
- Java
val apiClient = BraintreeClient("CLIENT_TOKEN")
val shopperInsightsClient = ShopperInsightsClient(apiClient)
val shopperInsightsRequest = ShopperInsightsRequest(email = "fake-email@email.com")
shopperInsightsClient.getRecommendedPaymentMethods(shopperInsightsRequest) { result ->
when (result) {
is ShopperInsightsResult.Success -> {
if (result.response.isPayPalRecommended) {
// PayPal was recommended
} else if (result.response.isVenmoRecommended) {
// Venmo was recommended
}
}
is ShopperInsightsResult.Failure -> {
// handle error
}
}
}