2

我们正在为我们的客户开发一个网络应用程序,让他们的客户与亚马逊集成(使用他们自己的账户)并获取有关所有订单的信息——尤其是发货细节。我们基于 SP-API 文档尝试了几个星期来实现这一目标,但不幸的是,我们遇到了一些需要澄清的问题,因为互联网(亚马逊员工回答!)和官方文档中有大量误导性信息。

  1. 我们应该拥有自己的卖家中心账户,还是可以使用在客户 API 下创建的开发者账户?
  2. 提供此类网关的最简单方法是什么 -> 用户在我们的网站上使用 Login With Amazon 来保持持久连接;每次用户登录应用程序时,所有订单均来自 SP-API;用户选择他想发货的订单,我们的应用程序将之前从 API 获取的信息传递到我们与交付服务集成的后端?
  3. 这个亚马逊应用程序应该在市场上公开/可用吗?
4

2 回答 2

5

我同意这可能很复杂,但这是我的两分钱:

**Shall we have our own Seller Central account or can we use developer account created under our customer's API?**

是的,我们绝对需要卖家中心帐户,您还需要以下内容:

  1. 为 SP-API 批准的开发人员配置文件。
  2. 相同的开发者资料获准用于 PII 访问(如果您需要订单地址)
  3. 一旦开发人员资料获得批准,您就可以继续创建您的第一个 SP-API 应用程序/应用程序(或应用程序客户端)。

请记住,此应用程序客户端将被其他第三方卖家用于委托他们的帐户访问此应用程序。因此,请记下您的应用客户端凭据,其中包括:

  1. LWA 客户端 ID

  2. LWA 客户端密码

  3. 应用程序 ID/应用程序 ID(重要)

  4. 应用名称

  5. 刷新令牌(一旦您授权您的应用程序)

    提供此类网关的最简单方法是什么 -> 用户在我们的网站上使用 Login With Amazon 来保持持久连接;每次用户登录应用程序时,所有订单均来自 SP-API;用户选择他想发货的订单,我们的应用程序将之前从 API 获取的信息传递到我们与交付服务集成的后端?

这部分可能是最复杂的,但它是如何进行的:

  1. 准备一个 url 链接。(又名同意链接),这是一个链接,您可以通过电子邮件或任何方式提供给卖家,或者让他从您的网站单击此链接(您可能希望他在您的网站上创建帐户并让他登录,然后向他公开此链接)。单击此链接会将卖家带到“他的”卖家中心帐户(如果他尚未登录,他将被要求先登录),然后他将被要求授予/委托对“您的”应用程序的访问权限,一旦他已授予访问权限(单击复选框),然后将使用重定向 url 中的特殊代码再次重定向回您的网站,您需要从 url 中提取该代码并生成新的“刷新令牌”。这个新的刷新令牌基本上是一种身份验证和授权,您需要将其保存在数据库/某处以备将来使用。任何时候你想对该卖家的账户执行任何 SP-API 操作,你都需要这个刷新令牌。

如何准备同意网址:

$applicationId: amzn1.sp.solution.xxxx-xx-xxxx-xxxx-xx-xxxx-x
$redirect_uri: https://mywebsite.com/callback.php
$version: 'beta'
$state: 'xyz-or-anything'
https://sellercentral.amazon.com/apps/authorize/consent?application_id=$applicationId&state=$state&version=$version&redirect_uri=$redirect_uri

版本在这里很重要:

如果您尚未在卖家中心市场上发布您的应用程序,那么您必须将版本设置为“测试版”

有关更多信息,请参阅: https ://github.com/amzn/ sell-partner-api-docs/blob/main/guides/en-US/developer-guide/SellingPartnerApiDeveloperGuide.md# sell-partner-api-sandbox -端点

Shall this AMAZON APP be public / available in marketplace?

是的,但是您可以从“您自己的卖家中心”授权“您的应用程序”,并且仍然可以让卖家委托他们访问您的应用程序,您可以为该卖家进行实时操作。一切就绪后,您可以继续在卖家中心市场上发布您的应用程序。

希望能给一些方向。

于 2021-09-28T21:47:50.923 回答
1
  1. 您将需要为客户的帐户进行 api 定义并在 aws 中注册。您将在 aws 中创建具有 execute-api 权限的 iam 角色。

  2. 您将从 Amazon Developer Profile 请求 PII 授权。

  3. 它将在当前市场中可用。

文档有点复杂,但是解决的时候很有趣。

成就。

于 2021-11-29T18:14:54.703 回答