`
jiangduxi
  • 浏览: 456587 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ebay ReviseItemCall 的一个小问题

 
阅读更多
今天在使用ebay的ReviseItemCall的时候出现一个很奇怪的问题。

业务: 将一些ebay上的Ads的Startprice进行更新。

核心代码:
ItemType item =  new ItemType();
AmountType start = new AmountType();
start.setValue(startPrice);
item.setStartPrice(start);
item.setItemID(ebayItemNumber);
ReviseItemCall call = new ReviseItemCall();				call.setApiContext(apiContext);
call.setItemToBeRevised(item);
call.reviseItem();
out.println(call.getRequestXml());
out.println("--------");
out.println(call.getResponseXml());

出现能够将Startprice进行更新。但是ReturnPolicy中的Detail被清空了
因此使用:call.getRequestXml()和call.getResponseXMl()来查看
信息如下:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
 <S:Header>
  <ebl:RequesterCredentials xmlns:ebl="urn:ebay:apis:eBLBaseComponents" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:mustUnderstand="0">
   <ebl:eBayAuthToken>XXXXXXXXXXXXXXXXXXXXXXX</ebl:eBayAuthToken>
  </ebl:RequesterCredentials>
 </S:Header>
 <S:Body>
  <ReviseItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">
   <Version>747</Version>
   <Item>
    <ItemID>180931471196</ItemID>
    <StartPrice>334.01</StartPrice>
   </Item>
  </ReviseItemRequest>
 </S:Body>
</S:Envelope>

--------
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <soapenv:Header/>
 <soapenv:Body>
  <ReviseItemResponse xmlns="urn:ebay:apis:eBLBaseComponents">
   <Timestamp>2012-07-23T02:46:32.208Z</Timestamp>
   <Ack>Success</Ack>
   <Version>783</Version>
   <Build>E783_CORE_BUNDLED_15095068_R1</Build>
   <ItemID>180931471196</ItemID>
   <StartTime>2012-07-17T22:06:33.000Z</StartTime>
   <EndTime>2012-07-24T22:06:33.000Z</EndTime>
   <Fees>
    <Fee>
     <Name>AuctionLengthFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>BoldFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>BuyItNowFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>CategoryFeaturedFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>FeaturedFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>GalleryPlusFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>FeaturedGalleryFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>FixedPriceDurationFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>GalleryFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>GiftIconFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>HighLightFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>InsertionFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>InternationalInsertionFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>ListingDesignerFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>ListingFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>PhotoDisplayFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>PhotoFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>ReserveFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>SchedulingFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>SubtitleFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>BorderFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>ProPackBundleFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>BasicUpgradePackBundleFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>ValuePackBundleFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>PrivateListingFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>ProPackPlusBundleFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
    <Fee>
     <Name>MotorsGermanySearchFee</Name>
     <Fee currencyID="USD">0.0</Fee>
    </Fee>
   </Fees>
  </ReviseItemResponse>
 </soapenv:Body>
</soapenv:Envelope>

通过Request和Response没有发现问题。因此在ReviseItem中干脆将ReturnPolicy重新封装上去ebay源码如下:
public ReturnPolicyType getReturnPolicy() {
		ReturnPolicyType returnPolicy = new ReturnPolicyType();
		ReturnsAcceptedOptionsCodeType returnsAcceptedOption = ReturnsAcceptedOptionsCodeType.RETURNS_ACCEPTED;
		returnPolicy.setReturnsAcceptedOption(returnsAcceptedOption.value());
		//set refund 
		RefundOptionsCodeType refundOption = RefundOptionsCodeType.EXCHANGE;
		returnPolicy.setRefundOption(refundOption.value());
		//set with in
		ReturnsWithinOptionsCodeType returnsWithinOption = ReturnsWithinOptionsCodeType.DAYS_14;
		returnPolicy.setReturnsWithinOption(returnsWithinOption.value());
		//set return ship cost by
		returnPolicy.setShippingCostPaidByOption("Buyer");
		//set return detail (description)
		returnPolicy.setDescription("XXXXXX");
		
		return returnPolicy;
	}


但是上传至ebay,startPrint可以更新,但是ReturnPolicy detail还是没有了。
分享到:
评论

相关推荐

    eBay 入门 eBay 入门eBay 入门

    - **定义**:eBay是一个全球知名的在线购物网站,用户可以在上面进行商品的买卖活动。 - **发展历程**:自1995年成立以来,eBay迅速发展成为全球最大的电子商务平台之一,为个人卖家和企业提供了广阔的市场。 - **...

    eBay小爬虫

    7. **文件"eBayEducor10.msi"**:这个文件名可能是"eBay小爬虫"的一个安装程序,".msi"是Microsoft Installer的扩展名,通常用于Windows平台的软件安装包。这意味着用户可以通过这个文件来安装和使用"eBay小爬虫"。 ...

    eBay帮助文档(eBay_SDK_v581.0 for_Java ebay_api)

    在实际开发中,使用eBay SDK的一个关键步骤是获取OAuth 2.0认证。OAuth 2.0是一种授权框架,允许第三方应用安全地代表用户访问资源。通过获取访问令牌,开发者可以在用户权限范围内与eBay API进行交互。 此外,eBay...

    ebay eBay简化收费结构

    同时,eBay还表示,在新的收费政策下,卖家的整体支出可以减少大约20%,这对于卖家而言无疑是一个巨大的福音。 eBay的收费结构调整对低价产品买家的影响尚不明确,但根据eBay方面的数据,新的收费标准将会低于...

    Ebay 克隆源码 php版本

    【标题】"Ebay 克隆源码 php版本"指的是一个基于PHP编程语言开发的电子商务平台源代码,其设计和功能旨在模仿知名在线拍卖及购物网站eBay。这个源码可以用于创建类似eBay的在线市场,允许用户进行商品拍卖、购买和...

    eBAY教程eBAY教程

    通过深入学习这个《eBAY教程》,您将掌握eBAY平台的各个环节,无论您是初次尝试的卖家还是经验丰富的老手,都能在此找到提升业务的宝贵知识。让我们一起探索eBAY的世界,开启成功的跨境电商之旅。

    接入ebay支付的SDK

    总之,接入eBay支付的SDK是一个强大的工具,可以帮助开发者无缝集成eBay的支付功能到自己的应用中。通过理解和熟练运用`ebaysdkcore.jar`、`ebaycalls.jar`和`helper.jar`,开发者可以更高效地实现与eBay平台的互动...

    ebay ppt.rar

    在IT行业中,eBay是一个全球知名的电子商务平台,它为全球卖家和买家提供了在线交易的便利。这份名为"eBay ppt.rar"的压缩包文件,很可能是关于eBay平台的业务分析、运营策略或是使用教程的PPT演示文稿。虽然具体...

    eBay 成功 成功 成功

    eBay作为一个全球性的平台,为卖家提供了接触世界各地买家的机会。要充分利用这一点,卖家需要了解不同国家的文化差异、购物习惯以及支付方式等。此外,还需要考虑到国际物流的问题,选择合适的快递公司并提供清晰的...

    Ebay的架构发展

    Ebay的开发团队被分为多个小团队,每个团队负责开发和维护一个或几个微服务。团队通过跨功能的协作,以短周期的方式交付功能,快速响应市场和业务的变化。 在具体技术实现上,Ebay广泛使用了开源技术栈,例如使用...

    ebay架构原则,架构演变历史及ebay的自动化

    综上所述,eBay通过其独特的架构原则、持续的架构演进以及深度的自动化实践,构建了一个高效、灵活且具有强大竞争力的电商平台。这些技术和策略不仅支撑了eBay的业务增长,也为全球电子商务行业树立了标杆。

    Ebay API技术开发白皮书

    - **Product Overview**:提供了一个总体的产品概览,可访问链接:[http://developer.ebay.com/products/overview/Default.aspx](http://developer.ebay.com/products/overview/Default.aspx)。 - **API by feature*...

    Laravel开发-ebay-legacy

    本文将深入探讨“Laravel开发-ebay-legacy”项目,这是一个专门为与eBay交易平台进行API交互而设计的软件层。 首先,我们要明白“legacy”一词在此上下文中的含义。在技术领域,“legacy”通常指的是旧版或过时的...

    Ebay API SDK 747 完整包

    Ebay API SDK 747 是一个专门为开发者设计的工具包,用于与eBay电子商务平台进行集成。这个版本的SDK提供了全面的功能,允许开发者通过编程方式访问eBay的各种服务,如商品上架、交易管理、拍卖跟踪等。本文将深入...

    Python爬虫抓取Ebay页面

    2. **BeautifulSoup**: 一个可以从HTML或XML文件中提取数据的Python库。 3. **Urllib2**: 用于处理HTTP请求的Python内置库(注意:在Python 3中已被`urllib.request`替代)。 4. **MySQLdb**: 用于连接MySQL数据库的...

    Laravel开发-laravel-ebay

    而"Laravel开发-laravel-ebay"这个项目则是一个专门为Laravel设计的包装器,目的是为了简化与eBay API的集成过程。下面将详细阐述这个包的主要特点、工作原理以及如何在实际开发中应用。 首先,`laravel-ebay`这个...

    eBay架构

    总结来说,eBay架构是一个复杂且高度优化的系统,它融合了分布式服务、负载均衡、分布式数据库、缓存技术、搜索引擎、大数据处理、安全防护以及自动化运维等多个领域的先进技术,以满足全球用户的交易需求。...

    2012年海外电子商务企业案例研究报告——eBay

    eBay的业务架构涵盖集市、支付、电商代运营和开发网络四个部分,通过这些多元化的服务,eBay构建了一个全面的电子商务生态系统。 eBay的集市(Marketplaces)作为其核心业务板块,以***为主要平台,为全球用户提供...

    Laravel开发-ebay

    总的来说,“Laravel开发-ebay”项目是一个将强大的Laravel框架与eBay API相结合的示例,它为开发者提供了一种在Laravel应用中轻松集成和操作eBay数据的方法,大大简化了与eBay平台交互的复杂性,提高了开发效率。...

Global site tag (gtag.js) - Google Analytics