最近ebay在Return Policy那块提供给ebay Sales 一个新的function。简称为RestockingFeeValueOption。这个属性在ReturnPolicyType中一个属性。在实现了AdditemCall中将RestockingFeeValue 成功上传至ebay。接着在Revise的时候,我暂时还未找出办法。我分别用了ReviseItemCall 和ReviseFixePriceitemCall尝试,结果好像都没有在ebay上修改成功。但是从ebay 的Request和Response的message。好像看不出问题。
下面先给晒关于这Revise核心代码(ReviseFixedPriceItemCall 替换ReviseitemCall也是一样的)
下面晒下和ebay的交互信息
通过和ebay的交互信息可以看出ebay并没有将为revise的信息返回Fail。这个状态ebay应该是默认成功了。但是在ebay上始终看不到变化。 暂时我还未找到解决办法。如果有哪位知道请赐教!谢谢!
下面先给晒关于这Revise核心代码(ReviseFixedPriceItemCall 替换ReviseitemCall也是一样的)
public static void ReviseitemReturnPolicy(String ebayItemNumber) throws ApiException, SdkException, Exception
{
apiContentUtil = new ApiContentUtil();
ReviseFixedPriceItemCall call = new ReviseFixedPriceItemCall();
call.setApiContext(apiContentUtil.getApiContext());
ItemType item = new ItemType();
item.setItemID(ebayItemNumber);
//--------------------
ReturnPolicyType returnPolicy = new ReturnPolicyType();
ReturnsAcceptedOptionsCodeType returnsAcceptedOption = ReturnsAcceptedOptionsCodeType.RETURNS_ACCEPTED;
returnPolicy.setReturnsAcceptedOption(returnsAcceptedOption.value());
//set refund
RefundOptionsCodeType refundOption = RefundOptionsCodeType.MONEY_BACK_OR_EXCHANGE;
returnPolicy.setRefundOption(refundOption.value());
//set with in
ReturnsWithinOptionsCodeType returnsWithinOption = ReturnsWithinOptionsCodeType.DAYS_14;
returnPolicy.setReturnsWithinOption(returnsWithinOption.value());
returnPolicy.setShippingCostPaidByOption("Buyer");
System.out.println("vRestockingFeeCodeType:"+RestockingFeeCodeType.PERCENT_15.value());
returnPolicy.setRestockingFeeValue("PERCENT_15");
returnPolicy.setRestockingFeeValueOption(RestockingFeeCodeType.PERCENT_15.value());
//--------------------
item.setReturnPolicy(returnPolicy);
item.setUpdateReturnPolicy(true);
call.setItemToBeRevised(item);
call.reviseFixedPriceItem();
System.out.println("Request:"+call.getRequestXml());
System.out.println("Response:"+ call.getResponseXml());
}
下面晒下和ebay的交互信息
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<ebl:RequesterCredentials SOAP-ENV:mustUnderstand="0" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ebl="urn:ebay:apis:eBLBaseComponents">
<ebl:eBayAuthToken>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX </ebl:RequesterCredentials>
</S:Header>
<S:Body>
<ReviseItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">
<Version>791</Version>
<Item>
<ItemID>xxxxxx</ItemID>
<UpdateReturnPolicy>true</UpdateReturnPolicy>
<ReturnPolicy>
<RefundOption>MoneyBackOrExchange</RefundOption>
<ReturnsWithinOption>Days_14</ReturnsWithinOption>
<ReturnsAcceptedOption>ReturnsAccepted</ReturnsAcceptedOption>
<ShippingCostPaidByOption>Buyer</ShippingCostPaidByOption>
<RestockingFeeValue>PERCENT_15</RestockingFeeValue>
<RestockingFeeValueOption>Percent_15</RestockingFeeValueOption>
</ReturnPolicy>
</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-11-02T07:27:21.332Z</Timestamp>
<Ack>Warning</Ack>
<Errors>
<ShortMessage>Item specifics ("2135") do not match the category selected.</ShortMessage>
<LongMessage>The catalog product details for this listing have changed.</LongMessage>
<ErrorCode>5121</ErrorCode>
<SeverityCode>Warning</SeverityCode>
<ErrorParameters ParamID="0">
<Value>-1</Value>
</ErrorParameters>
<ErrorParameters ParamID="1">
<Value>2135</Value>
</ErrorParameters>
<ErrorParameters ParamID="2">
<Value/>
</ErrorParameters>
<ErrorParameters ParamID="3">
<Value>Primary Category's VCS Id: 5397. </Value>
</ErrorParameters>
<ErrorParameters ParamID="4">
<Value>No VCS for secondary category. </Value>
</ErrorParameters>
<ErrorParameters ParamID="5">
<Value>Attribute System Version 10459. </Value>
</ErrorParameters>
<ErrorParameters ParamID="6">
<Value>Primary VCS Version: 115334. </Value>
</ErrorParameters>
<ErrorParameters ParamID="7">
<Value/>
</ErrorParameters>
<ErrorClassification>RequestError</ErrorClassification>
</Errors>
<Version>797</Version>
<Build>E797_UNI_BUNDLED_15500405_R1</Build>
<ItemID>360504281548</ItemID>
<StartTime>2012-11-01T23:20:25.000Z</StartTime>
<EndTime>2012-11-04T23:20:25.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>
通过和ebay的交互信息可以看出ebay并没有将为revise的信息返回Fail。这个状态ebay应该是默认成功了。但是在ebay上始终看不到变化。 暂时我还未找到解决办法。如果有哪位知道请赐教!谢谢!