2017-12-29 13 views
1

Ich benutze den Amazon Product Advertising API. Ich verwende die CartCreate operation, um einen Remote-Einkaufswagen zu erstellen und zwei Artikel hinzuzufügen.Amazon Warenkorb API - CartCreate Antwort

Hier ist mein CartCreate Betrieb:

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 
  • Wie wird die Antwort sein wie eine HTML-Seite mit Artikeln im Warenkorb?

Antwort

0

Dies ist eine XML-über-HTTP-API, also erhalten Sie XML zurück. Hier ist ein Beispiel Antwort:

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

Sie müssen den Kauf URL aus der Antwort oben nehmen, und einen Link auf Ihrer Website zu erstellen, der Verwendung zu ermöglichen, Amazon zu gehen, um ihren Kauf abzuschließen. Die URL Kauf aus dem Beispiel Antwort wie folgt aussieht

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

können Sie alternativ nur eine HTML verwenden Add to cart form Remote-Warenkorb zu erstellen. Dies ist eine grundlegendere Art, Dinge zu tun, aber es gibt Ihnen weniger Kontrolle, denn wenn Sie dieses Formular posten, wird der Benutzer direkt auf die Amazon-Website weitergeleitet. Hier ein Beispiel:

<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

Danke Stu. Für Ihre detaillierte Antwort. Ich versuche, Produkt zu Amazon Warenkorb (zu Benutzer registriert Amazon Kaufkonto) hinzuzufügen. Gibt es eine Referenz/ein Skript, um das zu tun? Ohne den Benutzer auf die HTML-Seite umzuleiten und ihn zu bitten, den Artikel in den Warenkorb zu legen. –