首页 > 亚马逊mws-API(SubmitFeed)之订单配送详解

亚马逊填写邮政编码,亚马逊mws-API(SubmitFeed)之订单配送详解

互联网 2021-04-11 03:28:06

亚马逊mws订单配送总体分三个步骤

创建配送上传的xml ,格式大致如下                                                                              1.01 MYIDOrderFulfillment 1 XXXXXXXXXXXXXXXX 2012-14-12T11:00:00 USPS Standard XXXXXXXXXXXXXXXXXXX 12345678901234567891

             此选项可以随便填写,根据自己的需求可以有可以没有,如果要确认多个订单可以增加多个

        2.生成content-md5值

    亚马逊上传过程会根据你上传的内容计算md5值,与你本地计算的md5值比较 ,以此判断文件上传过程中是否出错,所以http请求的时候要带一个content-md5头值,算法如下:

    java实现:

   public static String computeContentMD5HeaderValue( FileInputStream fis )     throws IOException, NoSuchAlgorithmException {   DigestInputStream dis = new DigestInputStream( fis,        MessageDigest.getInstance( "MD5" ));   byte[] buffer = new byte[8192];    while( dis.read( buffer ) > 0 );   String md5Content = new String(        org.apache.commons.codec.binary.Base64.encodeBase64(            dis.getMessageDigest().digest()) );    // Effectively resets the stream to be beginning of the file    // via a FileChannel.    fis.getChannel().position( 0 );   return md5Content; }

   C#实现:

 public static String computeContentMD5HeaderValue(Stream content)         {             MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider();             byte[] hash = provider.ComputeHash(content);             return Convert.ToBase64String(hash);         }

           3.组装所有的头,发送http请求

    

POST /?AWSAccessKeyId=testAWSAccessKeyId&Action=SubmitFeed&Merchant=testSellerId&SignatureVersion=2&Timestamp=2015-03-24T12%3A21%3A27Z&Version=2009-01-01&Signature=JYT%2Fl5RvDXbleeUQu9051qeMiISdSGV3sALZuDbj3nQ%3D&SignatureMethod=HmacSHA256&FeedType=_POST_ORDER_FULFILLMENT_DATA_&PurgeAndReplace=false HTTP/1.1Host: mws.amazonservices.com.cnx-amazon-user-agent: AmazonJavascriptScratchpad/1.0 (Language=Javascript)Content-MD5: o1KTS/B6+ec1reNdutpN9A==Content-Type: text/xml

免责声明:非本网注明原创的信息,皆为程序自动获取自互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如此页面有侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件24小时内删除。