- Update risk-component to 3.5.7.
- Add mandatory res folder in aar during release #383.
- Updated card.io to 5.5.0.
- Updated okhttp to 3.6.0.
- Removed trustall trustmanager to resolve google play security issue #364.
- Shows amount properly in all devices #357.
- Add support for third-party receivers iOS #140. Available as an optional property,
PayPalPayment.payeeEmail()
. This property is only available for PayPal payments, not Direct Credit Card (DCC) payments. - Direct Credit Card (DCC) payments are now deprecated in this SDK. Please use Braintree Payments, a PayPal Company, which is the easiest way to accept PayPal, credit cards, and many other payment methods. All new integrations should disable direct credit card payments.
- Update card.io to 5.4.2.
- Fix issue where okhttp cannot find the
TrustManager
#341. - Update card.io to 5.4.1.
- Update okhttp dependency to 3.4.1.
- Fix crash when app does not have READ_PHONE_STATE permission #321.
- Minor bug fixes.
- Updated gradle version to 2.14.
- Include
org.json.*
exceptions in default proguard file #299.
- Update card.io to 5.4.0.
- Update okhttp dependency to 3.3.1.
- Added a new Kotlin SampleApp!
- Update card.io to 5.3.4.
- Update build tools.
- Update card.io to 5.3.2.
- Add proguard config to aar file.
- Minor bug fixes.
- Update
minSdkVersion
to 16. This is the minimum Android version to communicate over TLSv1.2, which is required to support a Payment Card Industry (PCI) Council mandate. All organizations that handle credit card information are required to comply with this standard. As part of this obligation, PayPal is updating its services to require TLSv1.2 for all HTTPS connections. To override the minSdkVersion, please see the readme. - Update okhttp dependency to 3.2.0.
- Fix issue related to non-ascii characters in user agent #271.
- Update okhttp dependency to 3.1.2.
- Really fixes issue related to okhttp 3.1.2 #258.
- Fixes issue related to okhttp 3.1.2 #258.
- Fix issue preventing the SDK from app-switching to newer versions of the PayPal App.
- Fix sandbox pinning issue #228.
- Allow complete removal of card.io dependency, effectively disabling direct credit card payments #226 & #234.
- Update okhttp dependency to 3.0.1.
- Update card.io to 5.3.0.
- Update okhttp dependency to 2.7.2.
- Clean up manifest permissions #233.
- Minor bug fixes.
- Documentation Updates for Maven based integrations.
- Disabled
allowBackup
in Manifest.
- Enable aar packaging.
- Ability to push to maven.
- Fix bug introduced in 2.12.0 that caused older devices to fail prematurely.
- Allow TLSv1.2 for API 16-19 devices, and add a special error message if PayPal requires TLSv1.2 but the device cannot comply.
- Add a LogCat warning during PayPalService initialization when an Android version < API 16 (JELLY_BEAN) is detected.
- Minor bug fixes.
- Update card.io to 5.1.2.
- Fix crash in
PayPalService.onDestroy()
#212. - Fix case where shipping address selections were inadvertently displayed to the user #213.
- Decrease minSdkVersion back down to 10 (GINGERBREAD_MR1).
- Convert SampleApp to only use Gradle builds.
- Target Android 23 (M).
- Update card.io to 5.1.1 (supports new Android 23 Permissions). Note: this version of card.io contains support for more processor architectures. Please be sure to grab the entire contents of this SDK, including all up-to-date card.io
*.so
files within the/libs
folder to ensure that card.io will continue to work on these architectures. - Increase minSdkVersion to 11 (HONEYCOMB).
- Update all networking to use HttpURLConnection instead of Apache's HTTP Client.
- Set all obfuscated classes to use lower case as a workaround for an Android Tools issue.
- Minor bug fixes.
- Fixed behavior where
retrieve_shipping_address
is disabled and noshipping address
is provided from the app, so it will not default to the PayPal accountshipping address
.
- Minor bug fixes.
- Minor bug fixes.
- Fix rare crash when making a single payment #179.
- Minor bug fixes.
- Fix rare crash in
PayPalService
#166. - Minor bug fixes.
- 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 whenPayPalService
is not running #155. IfPayPalService
is 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
:sku
is 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_NETWORK
merchant. - 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_STATE
andINTERNET
. - 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
PayPalConfiguration
object into the PayPal activities, in addition toPayPalService
. Update the documentation and sample app with the suggested modifications. - Add documentation on correct
httpcomponents
dependencies, 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-Id
header 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
order
to create a payment for later authorization and capture via server calls. - For single payments, an individual
PayPalItem
may be negative (for discounts, coupons, etc.). - Add
invoiceNumber
,custom
, andsoftDescriptor
as 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.
- Fix issue #83: App freezes when calling startService for realsies this time.
- Restrict phone/pin login where appropriate.
- Fix 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_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 currently accepted by the REST APIs. See README for details.
- Fix various localizations.
- Additional localization: ko (Korean).
- Minor UI cleanup (including issue 4).
- Skipped.
- 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.
- Translation choice is controlled by
- Bug fixes.
- Several small fixes & improvements.
- Update card.io to 3.0.5.
- Minor UI improvements.
- Other small fixes.
- First release!