亚马逊集成 SP-API 订单

Kac*_*ski 1 amazon-web-services amazon-mws amazon-selling-partner-api

我们正在为我们的客户开发一个网络应用程序,让他们的客户与亚马逊集成(使用他们自己的帐户)并获取有关所有订单的信息 - 特别是发货详细信息。我们花了几周的时间试图根据 SP-API 文档来实现这一目标,但不幸的是,我们遇到了一些需要澄清的问题,因为互联网(亚马逊员工的答案!)和官方文档中存在大量误导性信息。

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

小智 6

我同意它可能非常复杂,但这是我的两点意见:

**Shall we have our own Seller Central account or can we use developer account created under our customer's API?**
Run Code Online (Sandbox Code Playgroud)

是的,我们肯定需要卖家中央帐户,您还需要以下内容:

  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
Run Code Online (Sandbox Code Playgroud)

版本在这里很重要:

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

欲了解更多信息,请参阅: 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?

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

希望它能给一些指导。