amzn / selling-partner-api-models

This repository contains OpenAPI models for developers to use when developing software to call Selling Partner APIs.
Apache License 2.0
585 stars 730 forks source link

SP API needs to be separated from Seller Central account #386

Closed moltar closed 4 months ago

moltar commented 3 years ago

It was a terrible idea to require a Seller Central account for MWS, and unfortunately the same mistake was repeated for Selling Partner API.

It is way too easy to trigger an account violation without doing anything or even selling and the account gets shut down.

For example, having two accounts is a policy violation.

But at the same time SP API and MWS policies require separation of access. And how can we separate production and development access with one account? It is not possible. If I need developers to be able to login to Amazon Seller Central account and to create test and development applications.

Access Management. Developers must assign a unique ID to each person with computer access to Amazon Information. Developers must not create or use generic, shared, or default login credentials or user accounts. Developers must implement baselining mechanisms to ensure that at all times only the required user accounts access Amazon Information. Developers must review the list of people and services with access to Amazon Information on a regular basis (at least quarterly), and remove accounts that no longer require access. Developers must restrict developer employees from storing Amazon data on personal devices. Developers will maintain and enforce "account lockout" by detecting anomalous usage patterns and log-in attempts, and disabling accounts with access to Amazon Information as needed.

If you cannot separate this out at this point, at least create some guidance for internal staff. Because after explaining many times that I AM NOT A SELLER, my answers are completely disregarded and they keep asking me to provide reinstatement plans or various other documentation, like utility bills.

None of this makes sense.

sparkweb commented 3 years ago

Completely agree with all of this. We've had our account shut down before simply because we aren't selling anything. At a certain point it just looks like a money-grab forcing developers to pay for a selling account where they aren't selling anything. And not just one account, but one in each region.

charliecode commented 3 years ago

@moltar This is a seriously valid point. I like how you took the requirements from what Amazon expects of devs while handling Selling Partners data. It shows a real dissonance between what is expected of us and what Amazon expects of itself in this regard. The two don't currently match up. In order to do any developing all config must be setup by signing into the root Seller Central account, this too makes no sense as a Selling Partner would need to give their developer access to their root Seller Central account, very insecure from a security standpoint and totally unnecessary. That goes completely against what is said here "Developers must implement baselining mechanisms to ensure that at all times only the required user accounts access Amazon Information."

@sparkweb I also agree 100% that a paid Seller Central account absolutely should not be required. No other APIs require it, why does Amazon Marketplace require it? Probability is Amazon simply hasn't prioritized it yet, I know for a fact they know about this and have even shown an interest in correcting it. But I also think it's only fair that Amazon realize the optics of this simply don't look good. Not only from a greed standpoint, but more importantly from a fair market standpoint. $39.99 might not seem like a lot of money to most engineers but there are a TON of SP-API devs who reside in countries where their wages are far less than most and the $39.99 monthly fee could easily take them out of the game. That simply isn't fair and it most certainly isn't right.

This is a nice discussion, I appreciate the respectful manner in which the previous comments were made, it's obvious the intent is to make things more secure and better for all involved. I'm confident Amazon will hear these concerns and fix them appropriately, sooner than later seems most appropriate considering the optics.

tomhirschfeld commented 3 years ago

+1, we are running into an issue right now where we want to integrate with vendors but cannot because we do not have a vendor central account, only seller central account, and vendor central accounts are invite only. Very strange, would be great for one of the maintainers here to help comment on the roadmap here

sparkweb commented 3 years ago

@tomhirschfeld we had to wait for a vendor central customer who would add us as a user on their account before even starting the development work. We finally got on and applied for an application and got denied because they didn't like our PII answers, despite the fact that we have an approved Seller Central app. We have to reapply--but it seems very wrong that our developer app on the vendor central side will be tied to a client account and if the client removed our access I suspect that we would lose access to the app. This seems so backwards and I can't imagine that it's really how this is supposed to work.

userbabu commented 3 years ago

Yes, Amazon should listen to our needs and separate developer accounts from seller accounts.

jimmy-ross-xapix commented 3 years ago

We've had our account shut down before simply because we aren't selling anything.

do they shut down the account even if you are paying the monthly fee? just trying to understand the risks.

moltar commented 3 years ago

We've had our account shut down before simply because we aren't selling anything.

do they shut down the account even if you are paying the monthly fee? just trying to understand the risks.

Yes, they do.

jimmy-ross-xapix commented 3 years ago

wow, even if you have created an application that is hosted on the marketplace and is being used by many other Seller accounts?

moltar commented 3 years ago

wow, even if you have created an application that is hosted on the marketplace and is being used by many other Seller accounts?

Yup!

And even if you have an old (aged) account.

And even if you had no history of any other violations in the past 5 years.

And there is no recourse or any human to talk to. You can open case logs, but you will be met with canned replies that make no sense, because they will be addressed to you, as a seller, which you aren't.

Your best bet is to contact one of the Amazon lawyers. The quote I got was $3,500 for the case to reinstate the account, and that has no guarantee, just "best effort".

charliecode commented 3 years ago

@moltar @jimmy-ross-xapix My last client was able to create a separate Selling on Amazon account which was only used for development (no selling anything at all) and it never got shut down. Amazon was contacted prior to creating it and they allowed it. I developed on that account for close to a year and it was never shut down. I can't guarantee it will work for everyone but it did work for us, keeping Amazon in the loop about what the account is used for is probably the key. Having said that, this is a pain point Amazon knows about and is actively working on features to help address, as @seanevan stated in amzn/selling-partner-api-models#1281 as recent as yesterday. I would encourage you to chime in on that issue if you have any suggestions. Contrary to what some may feel, Amazon does listen to and help with these things, I can personally verify that was my case.

moltar commented 3 years ago

Well, my account did get shut down. 🤷🏼‍♂️

charliecode commented 3 years ago

@moltar I hear you, I would def encourage you to keep the dialogue open here and on amzn/selling-partner-api-models#1281 as it's obvious Amazon is keeping close ties on these comments from what Sean stated yesterday. Much better than blowing $3,500. You might be shooting yourself in the foot mentioning lawyers, it could tie the teams hands in helping further, just my two cents.

xbaha commented 3 years ago

Why not just add a listing and put a high price on it and keep it there?

moltar commented 3 years ago

Why not just add a listing and put a high price on it and keep it there?

For what purpose?

You still need a Pro SC account which is paid.

xbaha commented 3 years ago

@moltar so that they don't shut your account for inactivity.

lukewarlow commented 3 years ago

Personally my main issue with them being linked is the monthly cost, it's by far the most expensive platform to integrate with. Obviously, having your account randomly shut down is also less than ideal.

xbaha commented 3 years ago

@lukewarlow What's the $40 compared to the time spent to develop????

lukewarlow commented 3 years ago

$40/month forever more is quite a bit tbph. These API integrations are generally fairly quick to do. Also most other companies it's either free or maximum £99 a year. So it's quite high compared to the others.

xbaha commented 3 years ago

@lukewarlow I don't think it's high. Think about it, the API gives access unlimited number of sellers, each with over 10,000 calls a day, I understand that amazon did not structure the price to fit small businesses well like making it free tire then a per call price...

moltar commented 3 years ago

For me it's not even so much the cost as much as it's a pain to open an account. They treat you like you are a seller, and you have to have a store, and fill out many forms to prove that you are a seller. I have 2 clients who need accounts both being rejected for not being "seller enough".

Also account can be suspended for seller related reasons even if you aren't selling anything. Which takes down the API access with it. I've had this happen for having a duplicate account, both are not selling anything. Just dev and prod accounts.

lenn-mark commented 3 years ago

Totally agree.

github-actions[bot] commented 1 year ago

This is a very old issue that is probably not getting as much attention as it deserves. We encourage you to check if this is still an issue after the latest release and if you find that this is still a problem, please feel free to open a new issue and make a reference to this one.

moltar commented 1 year ago

Not stale.

GitHub stale bot considered harmful

jathos commented 1 year ago

Is there any update on this?

In April of 2021, on amzn/selling-partner-api-models#1281 Sean Evans says "We're actively working on planned features to reduce developers' reliance on seller accounts."

As far as I can tell, two years later developers are still completely reliant on seller accounts and will still find themselves locked out of SP-API usage if their developer/seller account is suddenly disabled due to being a developer.

zhihui commented 1 year ago

Totally agree.

github-actions[bot] commented 8 months ago

This is a very old issue that is probably not getting as much attention as it deserves. We encourage you to check if this is still an issue after the latest release and if you find that this is still a problem, please feel free to open a new issue and make a reference to this one.

lukewarlow commented 8 months ago

This isn't stale. It's still a big issue.