Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PayPal payments not working #2244

Open
3 tasks done
tsssystems opened this issue Dec 17, 2021 · 6 comments
Open
3 tasks done

PayPal payments not working #2244

tsssystems opened this issue Dec 17, 2021 · 6 comments
Labels
bug Something is broken! Status: Site Compatibility Issues related to compatibility issues with websites

Comments

@tsssystems
Copy link

tsssystems commented Dec 17, 2021

Actual behavior

When trying to use PayPal to pay for an eBay purchase, pop-up window opens in tab instead. Even if tab set to open in "no container", payment page goes into endless loop: when payment is submitted, page goes back to "select payment type" page instead of submitting the payment. Pop-ups from paypal.com are permitted in about:preferences#privacy/Block pop-up windows/Exceptions

Expected behavior

PayPal payment page to appear in pop-up window, allowing payment to be processed normally.

Steps to reproduce

  1. Set PayPal to always open in a container.
  2. Allow all scripts to run on paypal.com (NoScript).
  3. Block pop-ups but allow exception for PayPal.
  4. Make a purchase on eBay using PayPal (or another site that uses PayPal pop-up functionality).
  5. Try completing purchase

Notes

This issue first noticed at least 1 year ago, but don't know which versions of software were installed at that time, except noticed on both FF Developer Edition and regular release edition. Completed these payments in different browsers (Opera, Edge) without issue. Have noticed this same problem on other sites (like my ISP) that use PayPal pop-up app to accept payments, but not on sites that do not use pop-ups (such as authorize.net). There, PayPal payments complete normally, even inside containers.

Workaround is to disable Multi-account Containers before clicking on PayPal payment link in eBay. Pop-up loads normally and transaction can be completed.

Additional info from raw data dump available on request.

Additional Informations

Also please make sure that:

  • "Firefox will: Never remember history" in the Firefox Preferences/Options under "Privacy & Security > History" is NOT selected

  • You are NOT using Firefox in a Private Window

  • You can see a grayed out but ticked Checkbox with the description "Enable Container Tabs" in the Firefox Preferences/Options under "Tabs"

  • Multi-Account Containers Version: 8.0.4

  • Operating System: Windows 10 Pro

  • Firefox Version: 95.0 (64-bit)

Add-ons

Name 	                                         Type 	        Version 	        Enabled 	ID
Add-ons Search Detection	         extension	2.0.0	        true	        addons-search-detection@mozilla.com
Amazon.com	                                 extension	1.3	                true	        amazondotcom@search.mozilla.org
Bing	                                                 extension	1.3	                true	        bing@search.mozilla.org
CryptoMining Blocker	                 extension	0.0.13	        true	        {de14aaf1-ca77-4046-bb69-57fe9b071139}
DuckDuckGo	                                 extension	1.1	                true	        ddg@search.mozilla.org
DuckDuckGo Privacy Essentials         extension	        2021.9.30         true	        jid1-ZAdIEUB7XOzOJw@jetpack
eBay	                                        extension	        1.3	                true	        ebay@search.mozilla.org
Facebook Container	                        extension	        2.3.1	        true	        @contain-facebook
Firefox Multi-Account Containers	extension	        8.0.4	        true	        @testpilot-containers
Google	                                        extension	        1.1	                true	        google@search.mozilla.org
NoScript	                                        extension	        11.2.11	        true	        {73a6fe31-595d-460b-a920-fcc0f8843232}
Privacy Badger	                                extension	        2021.11.23.1	true	        jid1-MnnxcxisBPnSXQ@jetpack
Show/Hide passwords	                extension	        0.4	                true	        shpassword@shpassword.fr
Tab Session Manager	                extension	        6.11.1	        true	        Tab-Session-Manager@sienori
Wikipedia (en)	                                extension	        1.1	                true	        wikipedia@search.mozilla.org
Cisco Webex Extension	                extension	        1.17.0	        false	        ciscowebexstart1@cisco.com
Easy Youtube Video Downloader Express	extension	17.5	                false	        {b9acf540-acba-11e1-8ccb-001fd0e08bd4}
Firefox Color	                                extension	        2.1.7	        false	        FirefoxColor@mozilla.com
SQLite Manager	                        extension	        0.3.1	        false	        {7d2676a5-0546-4e2a-9019-aa9d8345be1e}
Undo Close Tab	                        extension	        7.4.0	        false	        {4853d046-c5a3-436b-bc36-220fd935ee1d}
@devurandom
Copy link

Is this a duplicate of #1884 ?

@devurandom
Copy link

In my experience having the site and PayPal in separate containers works for some (most?) sites, but not for others. A distinguishing factor might be whether the site shows a modal / popup telling me to find the PayPal browser window (in which case containerisation does not work, because Firefox Multi Account Containers closes the window when opening PayPal in a separate container).

@tsssystems
Copy link
Author

tsssystems commented Oct 2, 2022 via email

@dannycolin dannycolin added bug Something is broken! Status: Site Compatibility Issues related to compatibility issues with websites labels Jan 5, 2023
@dannycolin
Copy link
Collaborator

Set PayPal to always open in a container.

IIUC, you assigned Paypal to Container A and opened Ebay in Container B (or no container)? If that's the case then it is expected that you can't load Paypal outside its assigned container. You need to remove the assignment. See https://github.com/mozilla/multi-account-containers/wiki/Frequently-asked-questions#remove-always-open-in-site-from-a-container

This is a limitation in the way the "Always open in" is implemented. There's a feature request to have a way to allow a domain in multiple containers. See #1749

@tsssystems
Copy link
Author

@dannycolin Thanks. That's why we turn off Multi-Account Containers when paying with PayPal on ebay. We'll certainly use one of the solutions mentioned in #1749 when it becomes available, although I'm not certain it would solve this particular issue, when the site generates the pop-up instead of a new tab. We like to keep our financial tabs (containers) separate from our commercial (like ebay). BTW, we've been using MAC since its release, and currently use 38 containers - many for a single website.

@dannycolin
Copy link
Collaborator

[A]lthough I'm not certain it would solve this particular issue, when the site generates the pop-up instead of a new tab.

If both websites are assigned to a different containers, it won't and MAC will reopen it in a new tab.

  1. Open mystore.com
  2. Click on Paypal button
  3. Paypal is reopened in a tab instead of a popup

However, if Paypal was to be allowed in both containers, it should work since Paypal will create a cookie in each of the containers it is allowed to be in. This might break the container isolation in the sense that you're connected to the same account in both containers so Paypal is aware of both context. However, Firefox now has a new security feature called Total Cookie Protection that should still prevent ebay.com to spy on paypal.com and vice-versa even if they're in the same container.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something is broken! Status: Site Compatibility Issues related to compatibility issues with websites
Projects
None yet
Development

No branches or pull requests

3 participants