The PayPal sandbox is a little bit different than the real thing. I'm fairly sure you have to create a "test buyer" sandbox account for testing the purchases. I believe their sandbox help articles describe how to do that.
After starting to work on PayPal integration with TurboActivate, it seems that I'm required to create a PayPal account in order to pay with a credit card as a buyer. However, in my seller PayPal account, I have the "Account Optional" setting turned "On". Is there some reason why it's not letting me buy a TurboActivate product key just using my credit card, without creating a new PayPal account?
I'm using the PHP version of the web API, if that matters. I'm using the included example code, haven't changed anything else. Also, this is with the PayPal Sandbox.
The PayPal sandbox is a little bit different than the real thing. I'm fairly sure you have to create a "test buyer" sandbox account for testing the purchases. I believe their sandbox help articles describe how to do that.
What I'm talking about is what happens before a purchase would be made.
When I click on the "Place my order" button on the payment.php page, I get sent to a PayPal page that says "Choose a way to pay". There's only two options: Log in to an existing PayPal account, or create a new PayPal account. There's no option for me to pay as a "guest" just by entering my credit card info without using a PayPal account.
This is troubling to me because I don't want people to have to use or create a PayPal account to buy a TurboActivate product key.
Make sense?
Also, just one more detail to add. If I create a "Buy Now" button from within my PayPal seller account, and I click on that button, the PayPal page I get sent to has a section called "Don't Have a PayPal account?", which lets me use my credit card without creating an account. That's what I want, but when I use your "Place my order" button, that section isn't there.
When you put your PaymentSetting.php PayPal settings to "non-sandbox" mode, and you use your active non-sandbox account then everything should work fine. For example, on our wyBuild purchase page the PayPal option allows both existing PayPal users and just anybody who has a credit card.
There might be a configuration problem in your PayPal account. We didn't do anything special with our account -- just a vanilla business account.