s2Member subscription modification button not working in PayPal SandBox mode? - paypal

This question is relevant only for those familiar with the WP plugin "s2Member".
I've been trying to allow a "Free Subscriber" (level #0) to modify her subscription to a paying customer (level #1, for example) using a "Subscr Modification Button" carefully following s2Member's instructions.
In particular, I wanted the user's status to be changed due to the checkout in PayPal.
But the PROBLEM was that instead, the user kept on being redirected (after the PayPal process) to REGISTER for a new username for the site!!! The original existing user who started the process remained a "Free Subscriber" (and the new username, btw, would have a "level #1" access if created, but this is NOT what I wanted -- I wanted to MODIFY the existing user).
p.s. I'm using PayPal in SandBox mode, a feature which s2Member claims to support.

I assume your question is has anyone else experienced this problem? If so, my answer is "yes."
I just tried following the instructions demonstrated by the official video tutorial on my local WordPress installation with PayPal in sandbox mode. I logged in to my local WordPress site as a Level 0 (free) Subscriber and immediately after clicking the "Subscription Modification Button" that I created, I was asked to login to a PayPal sandbox test account. After logging in and paying to upgrade on my PayPal sandbox store, I was returned to my local WordPress install and greeted with the news that my Level 0 user account was not upgraded and this message which appears to indicate that testing subscription modification in sandbox mode is not possible because it requires email confirmation:
link to image
I went ahead and notified s2Member support of this predicament to see if they have anything to say on the matter.
Lastly, I think this question would be better suited on WordPress Answers.

Related

Paypal Sandbox - Cannot create buttons

I am trying to create Paypal buttons in the Paypal Sandbox site. However, upon login, I see the old interface, and whenever I click on any of the links (ex : e-commerce solutions), it brings me back to the sandbox home page where the login button usually is (except the login button is replaced with "My account").
Basically, I log in to https://www.sandbox.paypal.com . The I click on the e-commerce solution link : https://www.sandbox.paypal.com/ca/cgi-bin/webscr?cmd=%5fmerchant&nav=3
This link redirects me to the sandbox home page.
Is the sandbox site broken?
P.S. Please note that my interface is in french, I don't know if this is the cause of my issue.
for starters, your question isn't very detailed, which makes it hard to answer. Please refer to the below link in the future to ask better questions.
How to ask- StackOverflow Help Guide
According to PayPal, you have to do this for the SandBox to be fully functional.
Create a set of virtual Sandbox test accounts.
Format your PayPal API requests using the details from your test accounts and run them against the Sandbox endpoint(s).
Here're my best guesses as to what may be causing the issue.
Possible Problems
1). This is probably the actual cause- the sandbox might not support that link. Typically, when a link doesn't exist within a sandbox (or most sites, for that matter), it redirects to the homepage. In your case, the homepage will have the My Account tab, because you're already logged in.
2).
"Please note that my interface is in french, I don't know if this is the cause of my issue"
I don't see how this would cause an issue, as long as you use UTF-8. Also, I don't believe the sandbox site is broken, as long as it's the PayPal site. If it's a sandbox page you made, that might be the case.

At this time, we are unable to process your request. Please return to Test Store and try another option

I'm trying to create a billing agreement in my sandbox environment but got this cryptic error:
At this time, we are unable to process your request. Please return to [my] Test Store and try another option.
How would I debug this?
My code so far includes:
Create an API token
Creating a billing plan
Activate the billing plan
Create the billing agreement
Everything works until step 4.
I'm using the code from the REST PHP SDK samples.
This problem was solved here by clearing the cache. I've tried that as well as another newly installed browser, but the problem remains.
Tips?
Edit: Billing agreements are enabled in the app as stated here. It might be specific to Germany, as I am in Germany too.
unfortunately it is specific to Germany:
"Recurring payments cannot be created for buyers in Germany or China. In this case, you can use reference transactions as an alternate solution."
https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/integration-guide/ECRecurringPayments/#limitations
Here is my suggestion:
Login to PayPal. https://www.paypal.com/signin
Go to the Sandbox Test Accounts
https://developer.paypal.com/developer/accounts
Create a new
personal sandbox test account (email address, password, country,
verified, etc). If you see no create button, then you will have to
clone one by clicking on the icon at the right the table row. Just
make sure you are cloning one of type PERSONAL.
Clear the PayPal cookies using your browser settings. (This will log you out of PayPal)
Now, you can run your script and when you are redirected to PayPal for
payment approval you will have to type the credentials of the newly
created personal test account.
In short, what I suggest you do is creating a new personal sandbox test account and clearing your browser cookies.
Good luck

Why is there a warning sign in paypal app profile - accept payments?

Hi there!
I recently created a paypal app in paypal developer, I entered informations on the app but still a warning is shown in the 'accept payments' area (see picture). Whats the error? ...there's no description at all!
There is an issue currently where users aren't able to submit new apps on Developer.PayPal.com. There are a couple potential workarounds that you may want to check.
Ensure that your Developer.PayPal.com account has a first and last name associated with it and that you have a "facilitator" account saved in the "Sandbox accounts" section. If you don't have a "facilitator" account you can add one by just creating a new account with the e-mail address formatted like this - xy-facilitator#domain.com
I'll update this thread again when a fix is released or if more information is provided.
Edit: The issue where valid accounts were unable to submit an application should be fixed now. Make sure that the account you're requesting an app for is on this list and you should be good to go: https://developer.paypal.com/webapps/developer/docs/integration/direct/rest_api_payment_country_currency_support/
I recently done this on developer paypal portal.i had also this mark on my app but after filling the information and we need to include mass payment in our app so we just contacted paypal to enable this feature as this is disabled by default and developer needs to contact paypal to enable this.So now i have approved status on my app and no alert mark for any info.

Import to new Paypal Developer Broken

I have logged into the new paypal developer site and clicked import to bring over my old account data which is listed here:
https://developer.paypal.com/webapps/developer/applications/accounts
When I click on the business TEST account and view the profile of the account, the API credentials (username and password) are blank. Then when I click the link to the Sandbox Site and try to log in with said test account, it says "Please login to use the PayPal Sandbox features.", in which I am already logged in, even if I click the link back to the sandbox. So basically I am stuck.. I need to use the classic API for now and cannot test because the sandbox is evidently broken.
If you have not already tried this, please try clearing all of your cache and cookies prior to accessing the developer.paypal.com site. Also try using a different browser other than IE. If you can then log in, try to navigate to the test sandbox account and log into your test seller account and view the API credentials from the profile. There are some issues that are currently being looked into with the launch of the new developer site, and they are being addressed as quickly as possible.
Also as a work around, I am not sure of the testing that you are needing to do specifically but you could try using the API credentials that are included with the SDK. You would be able to make API calls with those credentials. However, you would just not be able to sign into the seller account to see those transactions.
If you have not already done so, you may also want to file a ticket with PayPal Merchant Technical Services at www.paypal.com/mts so that they can look into your issue if it is not already being looked into. By filling out a ticket, this will help to gauge the number of merchants being effected by a particular issue, and this allows you to be notified once the issue is resolved.

Setting up Zencart with Paypal

To begin: I am trying to setup Zencart with Paypal. I have followed all of Paypal and Zencart's instructions:
Putting in Paypal's API username, password and signature code into Zencart's Payment Module section. Checked the "live" environment.
I then tried buying a product on the website and got the following error message:
Zen Cart message: We are sorry for the inconvenience. The PayPal account
authentication settings are not yet set up, or the API security information
is incorrect.
10002
Security error
Security header is not valid
I have tried looking up the answer but everything I see says to make sure the environment is not in sandbox and that everything is typed in correctly. I have tripled checked and the API is typed in correctly and it is set to live.... what else can I do?
Moving on, I have tried to setup the sandbox but am unfamiliar with how to use Paypal's sandbox. So I reconfigured Zencart to "sandbox mode" with the appropriate sandbox API and I set up box a sandbox account for a merchant and private buyer but I don't know how to use them. Should I go back to the Zencart store and register with my new "Paypal sandbox private buyer email"? And will checking out using this email they gave me work as just a test... I don't want to go through with the checkout if I'm going to get billed...
Thank you for any help:)
The best place to get support on Zen Cart issues is directly on the Zen Cart support forum at http://www.zen-cart.com/forum.php
Further, an existing article already explains the basics of the problem you describe: http://www.zen-cart.com/content.php?277-the-paypal-account-in-this-store-is-presently-misconfigured-to-use-mixed-sandbox-and-live-settings-we-are-unable-to-complete-your-transaction-please-notify-the-store-owner-so-they-can-correct-this-problem-10002
It is absolutely critical that the THREE parts of your API settings (username, password, signature) be copied EXACTLY from PayPal's site into your store's admin settings screen.
There's no need to use sandbox unless you're a programmer writing new features for payment processing. So be sure to check the "Live" radio-button. (I realize you already mentioned that. Just adding this for clarity.)
You can also get more details on exactly what is coming back from PayPal by turning on debug logging in the module's settings.
PayPal tech support is available at www.paypal.com/mts - they can look at your actual transmissions and at your account, and sort out a problem if there's something wrong with the API signature details.