- Fix rare instance of PAYMENT_CREATION_ERROR.
- Fix rare crashing issue on some devices when checking permissions #167.
- Upgrade build tools.
- Fix issue where card.io compatibility was being checked even if credit cards are disabled #173.
- Update card.io to 5.0.1.
- Update sample app build tools version to 1.2.2, compileSdkVersion to 22, and build tools version to 22.0.1.
- Minor bug fixes to the consent screen.
- Fix rare NPE issue #163.
- Remove dependency on the Android Support Library.
- Fix NoClassDefFoundError issue with AdvertisingIdClient #157.
- Fix ClassCastException issue with GsmCellLocation #160.
- Minor bug fixes.
- Minor bug fixes.
- Fix crashing issue on Android
2.3.*devices #159. - Fix
PayPalService.clearAllUserData()to clear all environments whenPayPalServiceis not running #155. IfPayPalServiceis running, the v4 support library is still required to clear the current user data. - Fix issue with
PayPalService.clearAllUserData()not actually clearing the current user #156. - Add some helpful logging to
PayPalService.clearAllUserData(). - Minor bug fixes.
- Add
PayPalService.clearAllUserData(Context)#88. Note: this method requires the use of the Android Support Library, due to its use ofLocalBroadcastManager. This SDK can still be used without the support library, but this method will not function. - Fix validation of
PayPalItem:skuis no longer required, currencies and amounts have more strict validation #153. - Fix issue where too many profile sharing attributes were shown to the user.
- Change name of
ENVIRONMENT_NO_NETWORKmerchant. - Minor bug fixes.
- Change "Send Payment" button to "Pay". (see paypal/PayPal-iOS-SDK#174)
- Minor bug fixes.
- Update card.io to 5.0.0.
- Enforce required permissions:
ACCESS_NETWORK_STATEandINTERNET. - Gracefully handle devices that do not return network state.
- Better null handling.
- Update card.io to 4.0.1.
- Add button allowing user to create a new PayPal account.
- Add more public logging.
- Minor UI tweaks.
- Update card.io to 4.0.0.
- Update sample app build tools version to 1.0.1.
- Minor bug fixes.
- Fix issue where resource is not properly closed #125.
- Add even better error messages in all locales.
- Fix ClassNotFoundException issue in Parcelable classes.
- Add better error messages for some common errors.
- Minor bug fixes.
- Fix several docs and SampleApp issues.
- Fix consent privacy policy and user agreement links, and update the mock link urls.
- Fix issue where the service would not properly restart after being backgrounded #117.
It is now recommended that developers pass the
PayPalConfigurationobject into the PayPal activities, in addition toPayPalService. Updated the documentation and sample app with the suggested modifications. - Add documentation on correct
httpcomponentsdependencies, which addresses #113. - Update Visa branding.
- Minor bug fixes.
- Fix issue where consent was not working for new users (bug introduced in 2.8.0).
- Remove unneeded ACCESS_WIFI_STATE from integration docs.
- Update sample app build tools version to 1.0.0.
- Allow login by users who have enabled two-factor authentication on their PayPal accounts.
- Update
Paypal-Application-Correlation-Idheader toPayPal-Client-Metadata-Id, and deprecatePayPalConfiguration.getApplicationCorrelationId()in favor ofPayPalConfiguration.getClientMetadataId(). - Update sample app build tools version.
- Minor bug fixes.
- Fix single payments issue affecting cross-app integrations.
- Add additional logging for exceptions on threads.
- Update sample app gradle wrapper to 2.2.1.
- Update sample app build tools version.
- Fix validation issue related to android:process #114.
- Minor bug fixes.
- Update sample app build tools version.
- Remove some old files.
- Add support for Russian Rubles.
- Add gradle files to Sample App.
- Minor fixes to the Consent Activity.
- Minor improvements relevant only to select partners.
- Minor bug fixes.
- Streamline Profile Sharing for cases where a user has previously authorized sharing.
- Update card.io library to 3.2.0.
- Update all targets to android-21.
- Minor bug fixes.
- Minor bug fixes.
- Fix issue with some PayPal Credit funding instruments #97.
- Fix issue that kept some apps from authorizing properly.
- The SDK now rejects fractional amounts for HUF, JPY, TWD currencies (previously fractional amounts were rounded).
- Update card.io library (adds Diners Club and China UnionPay support).
- Fix Cursor not closing problem reported in Strict mode #87.
- Minor bug fixes.
- Update Sample App icons
- Minor bug fixes.
- Fix layout xml issue in SampleApp #89
- Add support for payment intent value
orderto create a payment for later authorization and capture via server calls. - For single payments, an individual
PayPalItemmay be negative (for discounts, coupons, etc.). - Add
invoiceNumber,custom, andsoftDescriptoras optional properties onPayPalPayment.
- Add Profile Sharing feature
- Developer selects requested account profile attributes
- User may consent to sharing the requested profile data
- Fix sluggish performance in Payment Method selection on devices with slower cameras (Nexus 10).
- Fix issue #77: Invalid path on some devices
- Hotfix for issue on live/sandbox environment introduced in 2.3.4.
- Fixed issue #83: App freezes when calling startService for realsies this time.
- Restrict phone/pin login where appropriate.
- Fixed issue #83: App freezes when calling startService
- Minor bug fixes.
- Re-add Version class for Cordova backward compatibility
- Support display of Pay After Delivery funding options.
- Minor bug fixes.
- Add user funding option selection.
- Add app-controlled user shipping address selection (including support for the app to add a new shipping address).
- Rename zh-Hant_HK -> zh-Hant so that HK is chosen by default for other regions
- 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_idto SDK's payment response when payment intent is authorization. Theauthorization_idwill 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 aPayPalAuthorizationobject.
- 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
PayPalPaymentDetailsto support payment details, including line-item subtotal amount, tax amount, and shipping amount. - Single payments now include a payment
intentto distinguish between:- immediate payment processing
- payment authorization only, with subsequent payment capture from the merchant's server.
- Use
PayPalConfigurationobject 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
Versionclass - 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!