- Add translations for Thai.
- Fix bnCode validation to accept underscores and hyphens.
- Fix SampleApp code related to multiple item support.
- Add instructions for using SDK in Gradle projects.
- Fix issues associated with how the PayPalService was being managed.
- Add support for multiple items per payment.
- Update PayPal logo.
- Update card.io library to 3.1.5.
- Add integration with PayPal Wallet App (available only on the Samsung app store)
- In live environment, if the newly released PayPal Wallet app with authenticator is present on a user's device, the PayPal Wallet app will log the user in to the SDK.
- Fix issue where some email addresses would not be accepted.
- Fix some Spanish translations.
- Fix possible NPE in payment confirmation flow.
- Add return of
authorization_id
to SDK's payment response when payment intent is authorization. Theauthorization_id
will be used to capture funds via server calls. - Add
PayPalConfig.getLibraryVersion()
. - Add support for Arabic and Malay languages.
- Add proper handling of right-to-left languages (Hebrew and Arabic).
- Improve user experience when user must log in again (informational dialog is displayed).
- Minor bug fixes.
- Fix values for product_name and build_time returned by SDK.
- Add Future Payment with PayPal support. Users can now authenticate and consent within an app using the SDK. A user no longer needs to repeatedly enter credentials.
- Introduce a
PayPalFuturePaymentActivity
, which returns aPayPalAuthorization
object.
- Introduce a
- Changes to payment feature:
- Change backend to use PayPal's new REST APIs for all SDK functions. Now there is a single way to verify both credit card and PayPal payments.
- Introduce
PayPalPaymentDetails
to support payment details, including line-item subtotal amount, tax amount, and shipping amount. - Single payments now include a payment
intent
to distinguish between:- immediate payment processing
- payment authorization only, with subsequent payment capture from the merchant's server.
- Use
PayPalConfiguration
object for common configuration across both single payment and future payment use cases. - For API errors, logging will now provide additional information, including a PayPal Debug-ID for MTS investigations.
- Add support for directional controller interaction (for set-top boxes, game consoles, etc.).
- Resolves issues with PayPal user passwords containing special characters.
- Fix issue where PaymentActivity.EXTRA_DEFAULT_USER_EMAIL was not being handled properly in all cases 47
- Refactor code to eliminate spurious error message in LogCat 40
- Fix validation of PayPalPayment.shortDescription where some credit card payments caused incorrect JSONException 41
- Eliminate source of potential NPE 37
- Update card.io lib to 3.1.4 (includes fixes for potential NPEs)
- Fix NumberFormatException on some payments in locales that use comma for decimal separator 34
- Fix issue where invalid currency amounts could be sent to the PayPal server.
- Fix login page layout issue 20
- Add some login error logging
- Update card.io library to 3.1.3
- Fix issue #11: release/debug UI differences
- Eliminate the final "Complete" screen
- Fix Hebrew phone settings detection bug
- Update card.io library to 3.1.2
- Re-add
Version
class - Update card.io library to 3.1.1
- Support all currencies that are curently accepted by the REST APIs. See README for details.
- Fix various localizations
- Additional localization: ko (Korean)
- Minor UI cleanup (including issue 4)
- Bug fixes
- Update card.io to 3.1.0
- Add translations of all strings into ~20 languages, in addition to American English.
- Translation choice is controlled by EXTRA_LANGUAGE_OR_LOCALE in PaymentActivity
- The translations that a few developers had previously created for their own apps will no longer be used by the SDK.
- NOTE: Default language, if not set by your app, will now be based upon the device's current language setting.
- Bug fixes
- Several small fixes & improvements
- Update card.io to 3.0.5
- Minor UI improvements
- Other small fixes
- First release!