Hi, I just solved a PayPal button/sandbox issue for a client today. If you use the PayPal button generating page (https://www.paypal.com/buttons/), you will most likely need to set up an App in the PayPal Developer Dashboard in order to get a Live Client ID, even if PayPal makes it look like you don't have to do anything else. Your button script might look different than this one, but this is most likely the source of your problem: <script src="https://www.paypal.com/sdk/js?client-id=sb&enable-funding=venmo¤cy=USD" data-sdk-integration-source="button-factory"></script> That "sb" stands for sandbox. Here's what we did: Go to the PayPal Developer Dashboard: https://developer.paypal.com/developer/applications Click on "My Apps & Credentials" (if you're not already there after logging in) Make sure the toggle at the top of the page is set to "Live" Click "Create App" Give the app a name, then click "Create App" Use the Client ID that displays for this app to replace the "sb" in your button script. The script tag my client had delivered to me using the PayPal button generator looked like this: <script src="https://www.paypal.com/sdk/js?client-id=sb&enable-funding=venmo¤cy=USD" data-sdk-integration-source="button-factory"></script> Afterward, it looked like this: <script src="https://www.paypal.com/sdk/js?client-id=YOURCLIENTIDHERE&enable-funding=venmo¤cy=USD" data-sdk-integration-source="button-factory"></script> Again, I could not find this ANYWHERE in PayPal's documentation, but it worked for me. I hope this helps.
... View more