【问题标题】:Amazon Cart API - CartCreate Response亚马逊购物车 API - CartCreate 响应
【发布时间】:2017-12-29 10:25:01
【问题描述】:

我正在使用亚马逊Product Advertising API。我正在使用CartCreate operation 创建一个远程购物车并向其中添加两个项目。

这是我的 CartCreate 操作:

http://webservices.amazon.com/onca/xml?
AWSAccessKeyId=12AWSAccessKey12
AssociateTag=myweb-no
Item.1.ASIN=erq1
Item.1.Quantity=1
Operation=CartCreate
Service=AWSECommerceService
Timestamp=timeanddate
Signature=generatedsignature
  • 响应将如何类似于购物车中的商品的 HTML 页面?

【问题讨论】:

    标签: api amazon-web-services amazon amazon-product-api


    【解决方案1】:

    这是基于 HTTP API 的 XML,因此您得到的是 XML。这是一个示例响应:

    <Cart>
      <Request>
        <IsValid>True</IsValid>
        <CartCreateRequest>
          <Items>
            <Item>
              <ASIN>B000062TU1</ASIN>
              <Quantity>2</Quantity>
            </Item>
          </Items>
        </CartCreateRequest>
      </Request>
      <CartId>102-5014548-4857758</CartId>
      <HMAC>O2p9hhZwJShnp6ZDWvZDO6FhpAI=</HMAC>
      <URLEncodedHMAC>O2p9hhZwJShnp6ZDWvZDO6FhpAI=</URLEncodedHMAC>
    
    <PurchaseURL>https://www.amazon.com/gp/cart/aws-merge.html?cart-id=102-5014548-4857758%26associate-id=ws%26hmac=O2p9hhZwJShnp6ZDWvZDO6FhpAI=%26AWSAccessKeyId=1VMEXAMPLEW9C02</PurchaseURL>
      <SubTotal>
        <Amount>1994</Amount>
        <CurrencyCode>USD</CurrencyCode>
        <FormattedPrice>$19.94</FormattedPrice>
      </SubTotal>
      <CartItems>
          <SubTotal>
            <Amount>1994</Amount>
            <CurrencyCode>USD</CurrencyCode>
            <FormattedPrice>$19.94</FormattedPrice>
          </SubTotal>
        <CartItem>
          <CartItemId>U31XY1DHZEGCTB</CartItemId>
          <ASIN>B000062TU1</ASIN>
          <Quantity>2</Quantity>
          <Title>Harry Potter and the Sorcerer's Stone (Full Screen Edition) (Harry Potter 1)</Title>
          <ProductGroup>DVD</ProductGroup>
          <Price>
            <Amount>997</Amount>
            <CurrencyCode>USD</CurrencyCode>
            <FormattedPrice>$9.97</FormattedPrice>
          </Price>
          <ItemTotal>
            <Amount>1994</Amount>
            <CurrencyCode>USD</CurrencyCode>
            <FormattedPrice>$19.94</FormattedPrice>
          </ItemTotal>
        </CartItem>
      </CartItems>
    </Cart>
    

    您需要从上面的响应中获取购买 URL,并在您的网站上创建一个链接,以允许用户前往亚马逊完成购买。示例响应中的购买 URL 如下所示

    <PurchaseURL>https://www.amazon.com/gp/cart/aws-merge.html?cart-id=102-5014548-4857758%26associate-id=ws%26hmac=O2p9hhZwJShnp6ZDWvZDO6FhpAI=%26AWSAccessKeyId=1VMEXAMPLEW9C02</PurchaseURL>
    

    您也可以只使用 HTML Add to cart form 来创建您的远程购物车。这是一种更基本的做事方式,但它给您的控制较少,因为当您发布此表单时,用户将被直接带到亚马逊网站。这是一个示例表单:

    <form method="GET" action="https://www.amazon.com/gp/aws/cart/add.html"> 
    <input type="hidden" name="AWSAccessKeyId" value="Access Key ID" /><br/> 
    <input type="hidden" name="AssociateTag" value="Associate Tag" /><br/> 
    <p>One Product<br/> 
    ASIN:<input type="text" name="ASIN.1"/><br/> 
    Quantity:<input type="text" name="Quantity.1"/><br/> 
    <p>Another Product<br/> 
    ASIN:<input type="text" name="ASIN.2"/><br/> 
    Quantity:<input type="text" name="Quantity.2"/><br/> 
    </p> 
    <input type="submit" name="add" value="add" /> 
    </form>
    

    【讨论】:

    • 谢谢斯图。为您详细回复。我正在尝试将产品添加到亚马逊购物车(到用户注册的亚马逊购买账户)。是否有任何参考/脚本可以做到这一点?无需将用户重定向到 HTML 页面并要求他们将商品添加到购物车。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 2012-12-14
    • 2011-02-03
    • 2014-04-08
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多