Verification Api Error With Paypal Adaptive Add-On

Hi All,

I am trying to use PayPal Adaptive by Simtech in live mode (chained) . When I provide a vendor's PayPal ID, the add-on tries to verify its validity status using "GetVerifiedStatus" API call, however PayPal returns an error (550001) "User is not allowed to perform this action" and hence I cannot proceed to checkout.

PayPal support says I do not have API privileges to make this call.

While applying for an APP ID, I did not checkmark the "Get Verified Status" checkbox in PayPal's APP ID application form, as per Simtech's documentation.

I am about to resubmit a new application to PayPal with this option selected (as suggested by Simtech support).

Has any one of you been successful in using Simtech's PayPal Adaptive add-on in live mode? Has there been any issue with the verification status API call?

thanks and best regards

Ajay

Hi ajayb,

I am facing the exact same issue as you are. Have you found a solution for this so far?

Would appreciate any help you can offer. Thanks!

Hi All,

I am trying to use PayPal Adaptive by Simtech in live mode (chained) . When I provide a vendor's PayPal ID, the add-on tries to verify its validity status using "GetVerifiedStatus" API call, however PayPal returns an error (550001) "User is not allowed to perform this action" and hence I cannot proceed to checkout.

PayPal support says I do not have API privileges to make this call.

While applying for an APP ID, I did not checkmark the "Get Verified Status" checkbox in PayPal's APP ID application form, as per Simtech's documentation.

I am about to resubmit a new application to PayPal with this option selected (as suggested by Simtech support).

Has any one of you been successful in using Simtech's PayPal Adaptive add-on in live mode? Has there been any issue with the verification status API call?

thanks and best regards

Ajay

Please contact Oleg with this issue

The error is because you Adaptive Payment application is not approved for Chain Payments and you are trying to execute Chain Payments API.

Go to apps.paypal.com and check(I can see that you are not enabled for chain Payments). In order to resolve the error, create a new application at apps.paypal.com and check "Chain Payments" and then use the new APP-ID to initiate this API call. It is also possible when your business/premier account is not Verified

if you are unable to edit you current application then try with new one


Hi All,

I am trying to use PayPal Adaptive by Simtech in live mode (chained) . When I provide a vendor's PayPal ID, the add-on tries to verify its validity status using "GetVerifiedStatus" API call, however PayPal returns an error (550001) "User is not allowed to perform this action" and hence I cannot proceed to checkout.

PayPal support says I do not have API privileges to make this call.

While applying for an APP ID, I did not checkmark the "Get Verified Status" checkbox in PayPal's APP ID application form, as per Simtech's documentation.

I am about to resubmit a new application to PayPal with this option selected (as suggested by Simtech support).

Has any one of you been successful in using Simtech's PayPal Adaptive add-on in live mode? Has there been any issue with the verification status API call?

thanks and best regards

Ajay

Hi ajayb,

I am facing the exact same issue as you are. Have you found a solution for this so far?

Would appreciate any help you can offer. Thanks!

The error is because you Adaptive Payment application is not approved for Chain Payments and you are trying to execute Chain Payments API.

Go to apps.paypal.com and check(I can see that you are not enabled for chain Payments). In order to resolve the error, create a new application at apps.paypal.com and check "Chain Payments" and then use the new APP-ID to initiate this API call. It is also possible when your business/premier account is not Verified

if you are unable to edit you current application then try with new one

Hi all,

I'm pulling my hair out with the same problem.

This is the response I'm getting:

Requests (http/https request)
URL: https://svcs.paypal.com/AdaptiveAccounts/GetVerifiedStatus
Request: 'emailAddress=jessica%40website.com&firstName=company+name&lastName=+&matchCriteria=NONE&requestEnvelope.errorLanguage=en_US'
Response: responseEnvelope.timestamp=2017-05-19T21%3A09%3A56.670-07%3A00&responseEnvelope.ack=Failure&responseEnvelope.correlationId=b2e4b4f186edf&responseEnvelope.build=33459144&error(0).errorId=550001&error(0).domain=PLATFORM&error(0).subdomain=Application&error(0).severity=Error&error(0).category=Application&error(0).message=User+is+not+allowed+to+perform+this+action

I've asked CS-Cart and they said I need to check with PayPal, but according to developer.paypal.com, there's no live api calls coming through, so would it be fair to say that there's something wrong with the add-on?

I've triple-checked the credentials and everything is right. I also made sure the app and add-on are approved for chained payments. My payment account is business verified.

Driving me nuts.

Hi all,

I'm pulling my hair out with the same problem.

This is the response I'm getting:

Requests (http/https request)
URL: https://svcs.paypal.com/AdaptiveAccounts/GetVerifiedStatus
Request: 'emailAddress=jessica%40danskkids.com&firstName=Dansk+Kids&lastName=+&matchCriteria=NONE&requestEnvelope.errorLanguage=en_US'
Response: responseEnvelope.timestamp=2017-05-19T21%3A09%3A56.670-07%3A00&responseEnvelope.ack=Failure&responseEnvelope.correlationId=b2e4b4f186edf&responseEnvelope.build=33459144&error(0).errorId=550001&error(0).domain=PLATFORM&error(0).subdomain=Application&error(0).severity=Error&error(0).category=Application&error(0).message=User+is+not+allowed+to+perform+this+action

I've asked CS-Cart and they said I need to check with PayPal, but according to developer.paypal.com, there's no live api calls coming through, so would it be fair to say that there's something wrong with the add-on?

I've triple-checked the credentials and everything is right. I also made sure the app and add-on are approved for chained payments. My payment account is business verified.

Driving me nuts.

I am getting the same results, I am pulling my hair out also - driving me crazy - I have also checked all my credentials and everything is correct, I am business verified PayPal account also

Might as well get in on this as well. I am using cs cart on my dev site until i get my marketplace transferred from woo commerce to cs cart. I use adaptive payments on it and it works flawlessly never had an issue with it, is still working right now. I don't know a whole lot about cs cart just yet but one can only assume paypal adaptive is paypal adaptive, and the apis settings ect would be the same and work on either or. Anyways following this!

I actually had a response back from PayPal yesterday finally. This is what they said :

Thank you for contacting PayPal Merchant Technical Support. My name is Niraj and I will be assisting you with your inquiry.
Matt, you're getting this error because your APP ID: APP-xxxxx don't have permission to search using condition matchCriteria=NONE.
So, to solve your issue, please send matchCriteria=NAME in your GetVerifiedStatus request API code instead of NONE.

I hope I was able to address your inquiry to your satisfaction, should you have further questions relating to this inquiry or any other issue, please do not hesitate to let me know.

So I went into app > addons > paypal_adaptive > func.php

and changed matchCriteria to 'NAME'.

It was set to NONE by default, so either I created the app with PayPal incorrectly (there was no option to set something like this in the application), or CS-Cart hasn't updated the add-on?

Further to this, after changing the matchCriteria, I was getting a new error - error #580023 "Cannot determine PayPal account status". Then I realised that PayPal is requesting firstName and lastName parameters, but these are not sent by the add-on because the fields aren't available in the Vendor list (not Vendor Administrators). So it sends the company name as the firstName, and leaves the lastName blank.

I manually configured the PHP to:

'firstName' => 'first',
'lastName' => 'last',

Then it worked! But obviously only for that particular vendor.

What I don't understand is - how are other PayPal Adaptive users working around this? Is nobody else experiencing this issue? Is anybody using the add-on? lol

I'll send this in to the CS-Cart devs.

I have just lodged a ticket with Cs Cart to try and get this sorted out

My main question is with this being a serious issue for everyone. This was posted 3 months ago and it's still not fixed? What is the reason for that? Seems like a pretty pressing issue as no one can get any new vendors if this does not work (Or they just wont get paid). Just my 2cents.

Hello!

We have fixed this issue in our add-on.

Hello.

We have looked into the problem with vendor verification in the PayPal Adaptive Payments add-on. It is caused by the fact that the verification that uses matchCriteria=NONE isn't available for all merchants; PayPal enables this on a case by case basis.

The issue will be fixed in further versions of Multi-Vendor.

To solve the problem by your own means, please back the following files and tables up:

— app/addons/paypal_adaptive/func.php file.

— design/backend/templates/addons/paypal_adaptive/hooks/companies/general_information.post.tpl file.

— cscart_companies table.

Then apply the fix in the unified diff format: https://gist.github.com/torunar/c55269799c737af29e9f1799870b3cc7

Here is how you can apply the fix: http://docs.cs-cart.com/4.5.x/upgrade/apply_diff_file.html

Once you apply the fix, please open the following URL in the browser: [store_URL]/add_ppa_fields.php. This will apply the necessary changes to the database. After database changes are applied, remove add_ppa_fields.php file from the directory where your store is installed.

Vendors in your store will need to specify first names and last names of their PayPal accounts on the vendor editing page.

Please let me know if the fix solves the problem.

I have this done and some vendors accounts get verified while others do not. Kind of lost as to why this is happening?

Thanks in advance

Hello, Anythingsportsman.

Make sure that first name and last name of are specified for each vendor and match according fields of his/her PayPal profile.

I and they have done that, it works for some and not others?

I still have this issue somewhat. What my main issue is it isn't verifying all vendors and I know they are "suppose" to have a business account with paypal, but I used a paypal account my wife has and it isn't a business account and it got verified. Don't know whats going on.


Thanks in advance!

Hello Anythingsportsman,

I am sorry to hear you still encounter this problem. Other users who applied the same fix have reported it eliminated their issues.

The behavior you describe with "regular" accounts being verified and business ones being not is undoubtedly weird — unfortunately, I don't think I can help you with solving the problem within Multi-Vendor. I would recommend you to address the issue to PayPal support team, there may be some drawback on their side.

Business accounts are being verified as well, its just a hit or miss it seems as to which ones get verified and which dont.

THanks for your input sir!

I've run a Simtech developed Paypal Adaptive Payment system on my MVE for 3 years now - we never had any issues with verification, never had to confirm that names matched exactly.

Either Paypal's spec has changed, or something is terribly wrong here…

What version of multivendor are you running? There anything you can think it might be? I find it odd that it verifies some while it wont others. Ive deactivated all third party plugins, still exists as well, feel like ive tried everything.