- Breaking Changes
- CardPayments
- Make
Amount
class internal - Make
ApproveOrderMetadata
class internal - Make
AuthenticationResult
class internal - Make
Payee
class internal - Make
PaymentSource
class internal - Make
PurchaseUnit
class internal - Make
ThreeDSecureResult
class internal - Make
Environment
enum associated values internal - Remove
OrderRequest
class
- Make
- CorePayments
- Remove
open
modifier onPayPalSDKError
- Remove
- CardPayments
- FraudDetection
- Update
PayPalDataCollector
constructor to require a configuration instead of an environment - Remove
PayPalDataCollectorEnvironment
enum - Rename
PayPalDataCollector
getClientMetadataId()
method tocollectDeviceData()
- Update
- CardPayments
- Add
CardClient#vault()
method - Add
VaultRequest
andVaultResult
types for interacting with theCardClient#vault()
method - Add
VaultListener
interface to receiveCardClient#vault()
success and failure results - Add
vaultListener
property toCardClient
- Add
- PayPalNativePayments
- Bump
PayPal Native Checkout
to1.1.0
- Bump
- Breaking Changes
- CardPayments
- Remove
Vault
data class originally meant for Vault with Purchase flows (it's no longer needed)
- Remove
- CorePayments
- Remove
STAGING
constant fromEnvironment
enum
- Remove
- CardPayments
- All Modules
- Bump Kotlin version to
1.8.21
- Bump Kotlin version to
- CardPayments
- Make
Card
implementParcelable
- Make
CardRequest
implementParcelable
- Make
- CorePayments
- Make
Address
implementParcelable
- Make
- PayPalNativePayments
- Bump
PayPal Native Checkout
to1.0.0
- Bump
- Breaking Changes
- CardPayments
- Remove
status
property fromCardResult
- Remove
paymentSource
property fromCardResult
- Remove
- CorePayments
- CoreConfig instances must now be instantiated using a
clientId
instead of anaccessToken
- CoreConfig instances must now be instantiated using a
- CardPayments
- CardPayments:
- Make
Card.securityCode
required
- Make
PayPalNativePayments
:- Remove
Approval
fromPayPalNativeCheckoutResult
, expose onlyorderID
andpayerID
- Add
PayPalNativeCheckoutRequest
tostartCheckout
, removingCreateOrder
callback - Remove
onPayPalCheckoutShippingChange
method fromPayPalNativeCheckoutListener
. - Add
PayPalNativeShippingListener
to receive events on changes in shipping information. AddPayPalNativeShippingAddress
,PayPalNativeShippingMethod
andPayPalNativePaysheetActions
- Remove
PayPalCheckout
as anapi
dependency
- Remove
- CorePayments:
- Send
orderId
instead ofsessionId
for analytics
- Send
PayPalNativePayments
:- Bump
PayPal Native Checkout
to0.8.8
and addreturn_url
- Bump
- Send analytic events for
PayPalNativePayments
,PayPalWebPayments
, andCardPayments
flows
- Rename
PayPalDataCollector
toFraudProtection
- Rename
PayPalNativeCheckout
toPayPalNativePayments
- Rename
PayPalWebCheckout
toPayPalWebPayments
- Rename
Card
toCardPayments
- Rename
PayPalUI
toPaymentButtons
- Rename
Core
toCorePayments
PayPalNativeCheckout
:- Fix
MagnesSDK
not found error - Bump NXO to 0.8.7
- Fix
Card
:- Remove
ThreeDSecureRequest
fromCardRequest
- Update
CardRequest
to passreturn_url
and an optionalsca
- Remove
PayPalUI
:- Fix: remove loading spinner on buttons.
- Add
PayPalNativeCheckout
:- Use the native Paypal checkout flow in your app
- Fix hardcoded url scheme for the BrowserSwitch in Card
- Remove client secret and add support for Full Access Tokens
- Add concurrency to github actions
- Add snapshot repository
- First testable version of the SDK.
- Add
Card
:- Enables users to use unbranded cards to approve orders
- Add
PayPalWebCheckout
:- Use the web Paypal checkout flow in your app
- Add
PayPalUI
:- Provides a set of customizable PayPal Buttons