亚马逊购物车 API - CartCreate 响应

Amazon Cart API - CartCreate Response

我正在使用亚马逊 Product Advertising API. I am using the 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

这是一个基于 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>.94</FormattedPrice>
  </SubTotal>
  <CartItems>
      <SubTotal>
        <Amount>1994</Amount>
        <CurrencyCode>USD</CurrencyCode>
        <FormattedPrice>.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>.97</FormattedPrice>
      </Price>
      <ItemTotal>
        <Amount>1994</Amount>
        <CurrencyCode>USD</CurrencyCode>
        <FormattedPrice>.94</FormattedPrice>
      </ItemTotal>
    </CartItem>
  </CartItems>
</Cart>

您需要从上面的响应中获取购买 URL,并在您的网站上创建一个 link 以允许用户前往亚马逊完成购买。示例响应中的购买 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 来创建您的远程购物车。这是一种更基本的做事方式,但它给你的控制更少,因为当你 post 这种形式时,用户将被直接带到亚马逊网站。这是一个示例表格:

<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>