- Add a
client
for each feature:AmericanExpressClient
BraintreeClient
CardClient
DataCollector
GooglePayClient
LocalPaymentClient
PayPalClient
PaymentMethodClient
PreferredPaymentMethodsClient
ThreeDSecureClient
UnionPayClient
VenmoClient
VisaCheckoutClient
- Create callback interfaces to enforce callback pattern:
AmericanExpressGetRewardsBalanceCallback
CardTokenizeCallback
ConfigurationCallback
DataCollectorCallback
DeletePaymentMethodNonceCallback
GetPaymentMethodNoncesCallback
LocalPaymentBrowserSwitchResultCallback
LocalPaymentStartCallback
PayPalBrowserSwitchResultCallback
PayPalFlowStartedCallback
PreferredPaymentMethodsCallback
ThreeDSecureLookupCallback
ThreeDSecurePrepareLookupCallback
ThreeDSecureResultCallback
UnionPayEnrollCallback
UnionPayFetchCapabilitiesCallback
UnionPayTokenizeCallback
VenmoAuthorizeAccountCallback
VenmoOnActivityResultCallback
- Migrate
braintree-android-google-payment
intobraintree_android
- Migrate
braintree-android-visa-checkout
intobraintree_android
- Add
Configuration#getEnvironment()
- Add
Configuration#getPayPalPrivacyUrl()
- Add
Configuration#getPayPalUserAgreementUrl()
- Add
Configuration#isGooglePayEnabled()
- Add
Configuration#isLocalPaymentEnabled()
- Add
Configuration#isSamsungPayEnabled()
- Add
Configuration#isUnionPayEnabled()
- Add
Configuration#isVenmoEnabled()
- Add
Configuration#isVisaCheckoutEnabled()
- Update Visa Checkout aar dependency to version
6.6.1
- Add
LocalPaymentTransaction
to represent Local Payment transactions - Add
amount
setter toPayPalRequest
- Breaking Changes
- Bump
browser-switch
to2.0.0-beta1
- Change
GooglePayCapabilities#isGooglePayEnabled()
parameters - Create
american-express
module - Create
card
module - Create
local-payment
module - Create
pay-pal
module - Create
union-pay
module - Create
venmo
module - Remove PayPal
data-collector
module - Remove PayPal
paypal-one-touch
module - Remove
AmericanExpressListener
- Remove
AnalyticsIntentService
- Remove
AnalyticsSender
- Remove
AmericanExpressRewardsBalance
default constructor - Remove
amount
parameter fromPayPalRequest
constructor - Remove
approvalUrl
andpaymentId
properties fromLocalPaymentRequest
- Remove
Beta
interface - Remove
BraintreeApiError
- Remove
BraintreeApiErrorResponse
- Remove
BraintreeApiHttpClient
- Remove
BraintreeBrowserSwitchActivity
- Remove
BraintreeCancelListener
- Remove
BraintreeErrorListener
- Remove
BraintreeFragment
- Remove
BraintreeListener
- Remove
BraintreePaymentResult
- Remove
BraintreePaymentResultListener
- Remove
BrowserSwitchException
constructor - Remove
ConfigurationListener
- Remove
ConfigurationManager
- Remove
Configuration#getCardConfiguration()
- Remove
Configuration#getGraphQL()
- Remove
Configuration#getGooglePayment()
- Remove
Configuration#getKount()
- Remove deprecated 3DS
performVerification
methods - Remove
InstallationIdentifier
- Remove
LocalPaymentResult
- Remove
PaymentMethodNonceCreatedListener
- Remove
PaymentMethodNonceDeletedListener
- Remove
PaymentMethodNoncesUpdatedListener
- Remove
PaymentMethodNotAvailableException
- Remove
PayPalApprovalCallback
- Remove
PayPalApprovalHandler
- Remove
PayPalProductAttributes
- Remove
PayPalTwoFactorAuth
- Remove
PayPalTwoFactorAuthCallback
- Remove
PayPalTwoFactorAuthRequest
- Remove
PayPalTwoFactorAuthResponse
- Remove
PreferredPaymentMethodsListener
- Remove
QueuedCallback
- Remove
ThreeDSecureLookupListener
- Remove
ThreeDSecurePrepareLookupListener
- Remove
TokenizationParametersListener
- Remove
UnionPayListener
- Remove
VisaCheckoutConstants
- Remove
VisaCheckoutNotAvailableException
- Rename
AmericanExpress
toAmericanExpressClient
- Rename
Card
toCardClient
- Rename
GooglePayment
toGooglePayClient
- Rename
LocalPayment
toLocalPaymentClient
- Rename
PayPal
toPayPalClient
- Rename
PaymentMethod
toPaymentMethodClient
- Rename
PreferredPaymentMethods
toPreferredPaymentMethodsClient
- Rename
ThreeDSecure
toThreeDSecureClient
- Rename
UnionPay
toUnionPayClient
- Rename
Venmo
toVenmoClient
- Rename
VisaCheckout
toVisaCheckoutClient
- Rename
core
module toshared-utils
- Rename
LocalPaymentResult
toLocalPaymentNonce
- Rename
braintree
module tobraintree-core
- Rename
GooglePayment
classes toGooglePay
- Rename
BraintreeRequestCodes.GOOGLE_PAYMENT
toBraintreeRequestCodes.GOOGLE_PAY
- Make
AnalyticsConfiguration
package-private - Make
AnalyticsDatabase
package-private - Make
AnalyticsEvent
package-private - Make
AppHelper
package-private - Make
AppSwitchNotAvailableException
constructor package-private - Make
AuthenticationException
constructor package-private - Make
AuthorizationException
package-private - Make
BraintreeApiConfiguration
package-private - Make
BraintreeError
constructors package-private - Make
BraintreeException
package-private - Make
BraintreeGraphQLHttpClient
package-private - Make
BraintreeHttpClient
package-private - Make
BraintreeSharedPreferences
package-private - Make
BraintreeResponseListener
package-private - Make
CardConfiguration
package-private - Make
ClassHelper
package-private - Make
ConfigurationException
constructor package-private - Make
DeviceInspector
package-private - Make
DownForMaintenanceException
constructor package-private - Make
ErrorWithResponse
constructors package-private - Make
GraphQLConfiguration
package-private - Make
GraphQLConstants
package-private - Make
GraphQLQueryHelper
package-private - Make
GooglePaymentConfiguration
package-private - Make
HttpClient
package-private - Make
HttpResponseCallback
package-private - Make
IntegrationType
package-private - Make
InvalidArgumentException
package-private - Make
Json
package-private - Make
KountConfiguration
package-private - Make
ManifestValidator
package-private - Make
MetadataBuilder
package-private - Make
PaymentMethodDeleteException
constructor package-private - Make
PayPalConfiguration
package-private - Make
PayPalDataCollector
package-private - Make
PayPalDataCollectorRequest
package-private - Make
PayPalPaymentResource
package-private - Make
PostalAddressParser
package-private - Make
PreferredPaymentMethodsResult
constructor package-private - Make
RateLimitException
constructor package-private - Make
SamsungPayConfiguration
package-private - Make
ServerException
constructor package-private - Make
SignatureVerification
package-private - Make
StreamHelper
package-private - Make
ThreeDSecureV1BrowserSwitchHelper
package-private - Make
TLSSocketFactory
package-private - Make
UnexpectedException
constructor package-private - Make
UnionPayConfiguration
package-private - Make
UnprocessableEntityException
constructor package-private - Make
UpgradeRequiredException
constructor package-private - Make
UUIDHelper
package-private - Make
VenmoConfiguration
package-private - Make
VisaCheckoutConfiguration
package-private - Move all classes to
com.braintreepayments.api
package
- Bump