易趣API对多个物品的CompleteSale调用


eBay API CompleteSale call for multiple items

目前我有一个系统,可以从易趣上检索订单列表(使用GetOrders API调用)以进行一些处理。系统将显示订单列表,供用户检查以将状态更新为已发货(使用CompleteSale API调用)。

我现在遇到的问题是,使用API更新状态的过程有点慢,因为每个订单都会调用CompleteSale(用户可能一次检查1000条记录以将状态更新为Shipped)。是否可以在一个CompleteSale调用中发送多个项目,或者是否有其他API调用可以发送?

感谢

您只需将几个ItemID和TransactionID添加到一个请求中,如下所示(对于php)

$item_id_1 = 1234567890;
$item_id_2 = 0987654321;
$feedback = 'Thanks for a smooth transaction!';
$transaction_id_1 = 771234567819;
$transaction_id_2 = 770987654319;
$requestXmlBody = '<?xml version="1.0" encoding="utf-8" ?>';
$requestXmlBody .= '<CompleteSaleRequest xmlns="urn:ebay:apis:eBLBaseComponents">';
$requestXmlBody .= "<ItemID>$item_id_1</ItemID>";
$requestXmlBody .= "<ItemID>$item_id_2</ItemID>";
$requestXmlBody .= "<FeedbackInfo>";
$requestXmlBody .= "<CommentText>$feedback_text</CommentText>";
$requestXmlBody .= "<CommentType>Positive</CommentType>";
$requestXmlBody .= "</FeedbackInfo>";
$requestXmlBody .= "<Shipped>true</Shipped>";
$requestXmlBody .= "<TransactionID>$transaction_id_1</TransactionID>";
$requestXmlBody .= "<TransactionID>$transaction_id_2</TransactionID>";
$requestXmlBody .= "<RequesterCredentials><eBayAuthToken>$userToken</eBayAuthToken></RequesterCredentials>";
$requestXmlBody .= '</CompleteSaleRequest>';

我认为如果您使用orderID,它也应该起作用!请注意,您不能使用多个BuyerUserID(用于收件人)。仅使用itemID/transactionID对。

这是基于此处提供的易趣PHP示例代码:

https://ebay.custhelp.com/app/answers/detail/a_id/1876/~/getorders php代码示例

只需将呼叫更改为您需要的即可!

希望这能有所帮助!