2017-07-05 35 views
0

我想在地址簿中選擇任何地址時選擇完整的地址。完整的地址未顯示在回覆中

以下是我在執行「getOrderReferenceDetails」時得到的回覆。

{ 
"GetOrderReferenceDetailsResult": { 
    "OrderReferenceDetails": { 
     "OrderReferenceStatus": { 
      "State": "Draft" 
     }, 
     "Destination": { 
      "DestinationType": "Physical", 
      "PhysicalDestination": { 
       "StateOrRegion": "IA", 
       "City": "CLEAR LAKE", 
       "CountryCode": "US", 
       "PostalCode": "50428" 
      } 
     }, 
     "ExpirationTimestamp": "2018-01-01T12:51:02.920Z", 
     "IdList": { 

     }, 
     "SellerOrderAttributes": { 
      "StoreName": "TEST1234" 
     }, 
     "OrderTotal": { 
      "CurrencyCode": "USD", 
      "Amount": "253.98" 
     }, 
     "ReleaseEnvironment": "Sandbox", 
     "SellerNote": "LEED Green Associate Exam Prep Online Anytime", 
     "AmazonOrderReferenceId": "S01-2494539-9324741", 
     "CreationTimestamp": "2017-07-05T12:51:02.920Z", 
     "RequestPaymentAuthorization": "false" 
    } 
}, 
"ResponseMetadata": { 
    "RequestId": "ffa51eb9-a31a-48d2-a2a5-b37126eba592" 
}, 
"ResponseStatus": "200" 

}

回答

0

爲了確認訂單之前檢索整個送貨地址,您需要採取以下步驟:

  • 確保「付款:shipping_address」範圍請求在您的Amazon Pay按鈕代碼中
  • 在登錄過程中捕獲訪問令牌(可以在追溯URL中找到該訪問令牌,或使用通過Amazon JS SDK登錄進行檢索)
  • 通過AddressConsentToken場

傳遞訪問令牌到GetOrderReferenceDetails API調用如果採取上述三個動作,你會而令仍然狀態草案收到完整的送貨地址。以下是一個示例迴應。注意它現在包含AddressLine1,NamePhone字段。

<?xml version="1.0" ?> 
<GetOrderReferenceDetailsResponse xmlns="http://mws.amazonservices.com/schema/OffAmazonPayments/2013-01-01"> 
    <GetOrderReferenceDetailsResult> 
    <OrderReferenceDetails> 
     <AmazonOrderReferenceId>P01-7416549-1234567</AmazonOrderReferenceId> 
     <ExpirationTimestamp>2015-07-09T00:54:54.828Z</ExpirationTimestamp> 
     <Constraints> 
     <Constraint> 
      <ConstraintID>AmountNotSet</ConstraintID> 
      <Description>The seller has not set the amount for the Order Reference.</Description> 
     </Constraint> 
     </Constraints> 
     <IdList/> 
     <OrderReferenceStatus> 
     <State>Draft</State> 
     </OrderReferenceStatus> 
     <Destination> 
     <DestinationType>Physical</DestinationType> 
     <PhysicalDestination> 
      <Phone>2061112222</Phone> 
      <PostalCode>98100-2000</PostalCode> 
      <Name>John Doe</Name> 
      <CountryCode>US</CountryCode> 
      <StateOrRegion>WA</StateOrRegion> 
      <AddressLine1>100 SEATTLE ST</AddressLine1> 
      <City>SEATTLE</City> 
     </PhysicalDestination> 
     </Destination> 
     <ReleaseEnvironment>Live</ReleaseEnvironment> 
     <Buyer> 
     <Email>[email protected]</Email> 
     <Name>John Doe</Name> 
     </Buyer> 
     <SellerOrderAttributes/> 
     <CreationTimestamp>2015-01-10T00:54:54.828Z</CreationTimestamp> 
    </OrderReferenceDetails> 
    </GetOrderReferenceDetailsResult> 
    <ResponseMetadata> 
    <RequestId>e1de6c1f-64fd-48ec-9a69-a34646464</RequestId> 
    </ResponseMetadata> 
</GetOrderReferenceDetailsResponse>