Click the thunderbolt () icon next to the package you wish to use for instructions.
Installation / Upgrade Instructions
- Click the thunderbolt icon next to the latest version above.
- Copy the install token to your clipboard.
- Login to the admin control panel of your store.
- Navigate to Manage Extensions
- Paste your install token into the text field and submit.
- Navigate to PayPal Commerce Platform in the extension list and connect your PayPal account.
How can I migrate from older PayPal integrations to PayPal Commerce?
Upgrading from older PayPal integrations such as PayPal Standard or PayPal Checkout is straightforward. Simply install the PayPal Commerce extension found at https://www.cubecart.com/extensions/plugins/paypal-commerce by following the instructions in the Documentation tab. Once connected your old PayPal integrations should be disabled automatically.
To check please login to the back office of your store and got to Manage Extensions. From here please ensure that the checkbox next to each of the old PayPal extensions is unchecked. Amend and save if necessary.
It is possible to test this extension prior to going live.
- If you are already connected in Live Mode click the red "Disconnect your PayPal account" button.
- Open the modules/plugins/paypal_commerce/env.inc.php file. Change const ENV_SANDBOX = false; to true.
- Please now connectusing a sandbox account created at https://developer.paypal.com
- To go live repeat steps 1 - 3 reverting to true and reconnect with your live account.
1.0.1 - Added extra stability around order status update & removed incorrect references to "PayPal Checkout".
1.2.0 - Added setting to enable/disable card payemnt.
1.2.1 - Adds T&C's before "Make Payment" button. (Requires CubeCart 6.2.9 and higher using default skin)
1.2.2 - Fixes link in T&C text.
1.2.3 - Fix for undefined function getallheaders() found in 3rd party hosting environments
1.2.4 - Fix to prevent Rocket Loader intefereing with JS onboarding
1.2.5 - Improved logic around webhook creation and bug whereby details only show on second page load.
1.2.6 - Improvements to onboarding experience.
1.2.7 - Fix for phone number and link to explain why if it's missing
1.2.8 - Adds CSS stability for specific "e-*" skins.
1.2.9 - Adds payer `given_name` and `surname` to the order create API call.
1.2.10 - Fixes an issue where getallheaders is not defined but adds custom PayPal headers
1.2.11 - Fixes issue of badly formatted headers when getallheaders is not available
1.2.12 - Fixed potential rounding issue
1.2.13 - Improved fix for 1.2.12.
1.2.14 - Fixes issue of badly formatted headers when getallheaders is not available
1.2.15 - Fixes breakdown for update of order
1.3.0 - "Advanced" setting added to allow order status to be updated to Processing for auth only transactions.
1.3.1 - Fix for "Call to a member function settleOrder() on null"
1.3.2 - Disable breakdown for tax inclusive orders due to common failure
1.3.3 - French translation update for new advanced settings
1.3.4 - Fixes fault in 1.3.3 patch.
1.3.5 - Fixes premature settlement.
1.3.6 - Corrected redirect method.
1.3.7 - Prevent duplicate order emails.
1.3.8 - Removed descripton field which can case a "400 - Bad Request" under certain encodings
1.3.9 - Fixes onboarding.
1.3.10 - Onboarding fix and improved logic to 1.3.7 patch.
1.3.11 - Fixes denied capture response from immediate capture.
1.3.12 - Filter product name to remove illegal charachters.
1.3.13 - Prevent product name exceeding 127 charachters.
1.3.14 - Fix to prevent existing phone number being overwritten.
1.3.15 - Prevent duplicate emails if webhook tirggers first.
1.3.16 - Corrected array name on phone variable form order retrieval.
1.3.17 - Issue #2564
1.3.18 - Option added by bypass web hook verification.
1.3.19 - Removed white border from card form
1.3.20 - Detect failed on boarding due to skipped last button.
1.3.21 - Check for ES6 and browser update suggestion.
1.3.22 - Webhook validation for uppercase keys
1.3.23 - no-cache XHR headers
1.3.24 - Bugfixes for HUF, JPY & TWD currencies.
1.4.0 - Adds Pay Later Messaging with on/off toggle.
1.4.1 - Adds Pay Later Messaging to product detail page and adds styling options within the advanced settings.
1.4.2 - Onboarding fix.
1.4.3 - Improved default DOM selector on product detail page.
1.4.4 - Express Checkout set gateway name (requires CubeCart 6.4.4 but fine to use with older versions)
1.4.5 - Added PAYMENT.AUTHORIZATION.CREATED webhook listener.
1.4.6 - Address line 2 added
1.4.7 - Improved compatibility with 3rd party skins & added option to align mesaging text.
1.4.8 - Fixes undefined variable https://github.com/cubecart/v6/issues/2914
1.4.9 - Respect country status for PayPal
1.4.10 - Improves on 1.4.9
1.4.11 - Further improves on 1.4.9
1.5.0 - Pay Later Certification
1.5.1 - Fixed address check for digital baskets
1.5.2 - Check for SSL at on-boarding to prevent failures
1.5.3 - Fix for unexpected 3DS responses
1.6.0 - Adds Venmo support
1.6.1 - Bug fix on /v2/checkout/orders POST request
1.6.2 - Recycle client token and cache order request
1.6.3 - Removed OSX files, added default setting
1.6.4 - Fixed https://github.com/cubecart/v6/issues/3012
1.6.5 - Fixes a rounding issue in specific circumstances
1.6.6 - Venmo Fix
1.7.0 - Adds PayPal Express Checkout to product detail page
1.7.1 - Misc bug fixes
1.7.2 - PHP 8.1 optimisations, BN code for PDP & webhook filter
1.7.3 - Improved card error handling. Disable on submit and show before submit.
1.7.4 - Improved handling for autofill cards.
1.7.5 - Improved error handling
1.7.6 - Overcapture Handling
1.7.7 - Fixes "Make Payment" to handle locale
1.7.8 - No phone link changed to "Disabled in PayPal"
1.7.9 - Failover for payment confirmation rdirect.
1.8.0 - Apple Pay Support (US Only - requires setup), improved card processing feedback
1.8.1 - Improved token handling
1.8.2 - Apple Pay Status Toggle Fix
1.8.3 - Apple Pay undefined array key
1.8.4 - Fix for AU state storage
1.8.5 - Bug fix for 1.8.4
1.8.6 - Bug fix for possible false positive payment status
1.8.7 - Adds a "click to continue" to help prevent stuck browsers on card payment