亚马逊购物车 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
- 响应如何类似于 HTML 包含购物车中商品的页面?
这是一个基于 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>
我正在使用亚马逊 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
- 响应如何类似于 HTML 包含购物车中商品的页面?
这是一个基于 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>