今天在使用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是一个全球知名的在线购物网站,用户可以在上面进行商品的买卖活动。 - **发展历程**:自1995年成立以来,eBay迅速发展成为全球最大的电子商务平台之一,为个人卖家和企业提供了广阔的市场。 - **...
7. **文件"eBayEducor10.msi"**:这个文件名可能是"eBay小爬虫"的一个安装程序,".msi"是Microsoft Installer的扩展名,通常用于Windows平台的软件安装包。这意味着用户可以通过这个文件来安装和使用"eBay小爬虫"。 ...
在实际开发中,使用eBay SDK的一个关键步骤是获取OAuth 2.0认证。OAuth 2.0是一种授权框架,允许第三方应用安全地代表用户访问资源。通过获取访问令牌,开发者可以在用户权限范围内与eBay API进行交互。 此外,eBay...
同时,eBay还表示,在新的收费政策下,卖家的整体支出可以减少大约20%,这对于卖家而言无疑是一个巨大的福音。 eBay的收费结构调整对低价产品买家的影响尚不明确,但根据eBay方面的数据,新的收费标准将会低于...
【标题】"Ebay 克隆源码 php版本"指的是一个基于PHP编程语言开发的电子商务平台源代码,其设计和功能旨在模仿知名在线拍卖及购物网站eBay。这个源码可以用于创建类似eBay的在线市场,允许用户进行商品拍卖、购买和...
通过深入学习这个《eBAY教程》,您将掌握eBAY平台的各个环节,无论您是初次尝试的卖家还是经验丰富的老手,都能在此找到提升业务的宝贵知识。让我们一起探索eBAY的世界,开启成功的跨境电商之旅。
总之,接入eBay支付的SDK是一个强大的工具,可以帮助开发者无缝集成eBay的支付功能到自己的应用中。通过理解和熟练运用`ebaysdkcore.jar`、`ebaycalls.jar`和`helper.jar`,开发者可以更高效地实现与eBay平台的互动...
在IT行业中,eBay是一个全球知名的电子商务平台,它为全球卖家和买家提供了在线交易的便利。这份名为"eBay ppt.rar"的压缩包文件,很可能是关于eBay平台的业务分析、运营策略或是使用教程的PPT演示文稿。虽然具体...
eBay作为一个全球性的平台,为卖家提供了接触世界各地买家的机会。要充分利用这一点,卖家需要了解不同国家的文化差异、购物习惯以及支付方式等。此外,还需要考虑到国际物流的问题,选择合适的快递公司并提供清晰的...
Ebay的开发团队被分为多个小团队,每个团队负责开发和维护一个或几个微服务。团队通过跨功能的协作,以短周期的方式交付功能,快速响应市场和业务的变化。 在具体技术实现上,Ebay广泛使用了开源技术栈,例如使用...
综上所述,eBay通过其独特的架构原则、持续的架构演进以及深度的自动化实践,构建了一个高效、灵活且具有强大竞争力的电商平台。这些技术和策略不仅支撑了eBay的业务增长,也为全球电子商务行业树立了标杆。
- **Product Overview**:提供了一个总体的产品概览,可访问链接:[http://developer.ebay.com/products/overview/Default.aspx](http://developer.ebay.com/products/overview/Default.aspx)。 - **API by feature*...
本文将深入探讨“Laravel开发-ebay-legacy”项目,这是一个专门为与eBay交易平台进行API交互而设计的软件层。 首先,我们要明白“legacy”一词在此上下文中的含义。在技术领域,“legacy”通常指的是旧版或过时的...
Ebay API SDK 747 是一个专门为开发者设计的工具包,用于与eBay电子商务平台进行集成。这个版本的SDK提供了全面的功能,允许开发者通过编程方式访问eBay的各种服务,如商品上架、交易管理、拍卖跟踪等。本文将深入...
2. **BeautifulSoup**: 一个可以从HTML或XML文件中提取数据的Python库。 3. **Urllib2**: 用于处理HTTP请求的Python内置库(注意:在Python 3中已被`urllib.request`替代)。 4. **MySQLdb**: 用于连接MySQL数据库的...
而"Laravel开发-laravel-ebay"这个项目则是一个专门为Laravel设计的包装器,目的是为了简化与eBay API的集成过程。下面将详细阐述这个包的主要特点、工作原理以及如何在实际开发中应用。 首先,`laravel-ebay`这个...
总结来说,eBay架构是一个复杂且高度优化的系统,它融合了分布式服务、负载均衡、分布式数据库、缓存技术、搜索引擎、大数据处理、安全防护以及自动化运维等多个领域的先进技术,以满足全球用户的交易需求。...
eBay的业务架构涵盖集市、支付、电商代运营和开发网络四个部分,通过这些多元化的服务,eBay构建了一个全面的电子商务生态系统。 eBay的集市(Marketplaces)作为其核心业务板块,以***为主要平台,为全球用户提供...
总的来说,“Laravel开发-ebay”项目是一个将强大的Laravel框架与eBay API相结合的示例,它为开发者提供了一种在Laravel应用中轻松集成和操作eBay数据的方法,大大简化了与eBay平台交互的复杂性,提高了开发效率。...