·
0 commits
to c07645c7e4e229f76ce8d98b4821792fd22adef0
since this release
- Breaking Changes
- PayPalNativePayments
- Remove entire PayPalNativePayments module
- PayPalWebPayments
- Replace delegate pattern with completion handlers and Swift concurrency
- Remove
PayPalWebCheckoutDelegate
andPayPalVaultDelegate
- Remove
start(request:)
method that uses delegate callbacks - Remove
vault(vaultRequest:)
method that uses delegate callbacks - Add
start(request:completion(PayPalWebCheckoutResult?, CoreSDKError?) -> Void)
toPayPalWebCheckoutClient
- Add
vault(vaultRequest:completion(PayPalVaultResult?, CoreSDKError?) -> Void)
toPayPalWebCheckoutClient
- Add
start(request:) async throws -> PayPalCheckoutResult
- Add
vault(vaultRequest:) async throws -> PayPalVaultResult
- Remove
- Update completion handler types to use
Result
instead of optional tuples- Change
start
completion from(PayPalWebCheckoutResult?, CoreSDKError?)
toResult<PayPalWebCheckoutResult, CoreSDKError>
- Change
vault
completion from(PayPalVaultResult?, CoreSDKError?)
toResult<PayPalVaultResult, CoreSDKError>
- Change
- Replace delegate pattern with completion handlers and Swift concurrency
- CardPayments
- Replace delegate pattern with completion handlers and Swift concurrency
- Remove
CardDelegate
andCardVaultDelegate
- Remove
approveOrder(request:)
method that uses delegate callbacks - Remove
vault(vaultRequest:)
method that uses delegate callbacks - Add
approveOrder(request:completion:(CardResult?, CoreSDKError?) -> Void)
toCardClient
- Add
vault(request:completion:(CardVaultResult?, CoreSDKError?) -> Void)
toCardClient
- Add
approveOrder(request:) async throws -> CardResult
- Add
vault(vaultRequest:) async throws -> CardVaultResult
- Remove
- Update completion handler types to use
Result
instead of optional tuples- Change
approveOrder
completion from(CardResult?, CoreSDKError?)
toResult<CardResult, CoreSDKError>
- Change
vault
completion from(CardVaultResult?, CoreSDKError?)
toResult<CardVaultResult, CoreSDKError>
- Change
- Replace delegate pattern with completion handlers and Swift concurrency
- PayPalNativePayments
- CorePayments
- Make
CoreSDKError
conform to Equatable - Rename
NetworkingClientError
toNetworkingError
- Make
NetworkingError
enum and static constants public
- Make
- CardPayments
- Make
CardError
enum and static constants public - Rename
CardClientError
toCardError
- Add
threeDSecureCanceledError
toCardError
- Add public static function
isThreeDSecureCanceled(Error)
toCardError
to distinguish cancellation error from threeDSecure verification - Make
CardError
public to expose cancellation error handling helper
- Add
- Make
- PayPalWebPayments
- Rename
PayPalWebCheckoutClientError
toPayPalError
- Add
.checkoutCanceledError
andvaultCanceledError
toPayPalError
- Add public static functions
isCheckoutCanceled(Error)
andisVaultCanceled(Error)
toPayPalError
to distinguish cancellation errors in PayPal flows. - Make
PayPalError
public to expose cancellation error handling helpers - Make
PayPalError
enum and static constants public
- Rename