2017-12-29 7 views
1

아마존 Product Advertising API을 사용하고 있습니다. CartCreate operation을 사용하여 원격 장바구니를 만들고 여기에 두 개의 항목을 추가합니다.Amazon Cart API - CartCreate Response

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 페이지와 같은 것입니다 : 여기

    내 CartCreate 작업입니다?

답변

0

이것은 HTTP over XML API이므로 다시 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을 사용할 수 있습니다 보인다. 이것은 일을하는 기본적인 방법이지만,이 양식을 게시 할 때 사용자는 곧바로 Amazon 웹 사이트로 이동하게되므로 통제가 어려워집니다. 다음은 예시 양식입니다.

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

Thank You Stu. 자세한 내용은 Amazon Cart (사용자 등록 Amazon 구입 계정)에 제품을 추가하려고합니다. 거기에 어떤 참조/스크립트를 할 수 있습니까? 사용자를 HTML 페이지로 리디렉션하지 않고 항목을 장바구니에 추가하도록 요청하지 않습니다. –