易趣 API 固定价格交易 - 返回交易计数实际返回 0

本文关键字:返回 交易 API 易趣 | 更新日期: 2023-09-27 17:57:07

当使用"立即购买"并立即付款购买商品时,我的代码被正确触发(代码会向我发送一封电子邮件进行测试)。

我想要的是我认为在这里出售的商品的 ebay 项目 ID(在文档中找到此示例):

<GetItemTransactionsResponse xmlns="urn:ebay:apis:eBLBaseComponents">
  <Timestamp>2015-07-02T00:09:03.273Z</Timestamp>
  <Ack>Success</Ack>
  <Version>967</Version>
  <Build>E967_CORE_BUNDLED_11481347_R1</Build>
  <PaginationResult>
    <TotalNumberOfPages>1</TotalNumberOfPages>
    <TotalNumberOfEntries>1</TotalNumberOfEntries>
  </PaginationResult>
  <HasMoreTransactions>false</HasMoreTransactions>
  <TransactionsPerPage>100</TransactionsPerPage>
  <PageNumber>1</PageNumber>
  <ReturnedTransactionCountActual>1</ReturnedTransactionCountActual>
  <Item>
    <AutoPay>false</AutoPay>
    <Currency>USD</Currency>
    **<ItemID>110048746230</ItemID>**

我正在使用 eBay API:

public void EbayCall(GetItemTransactionsResponseType response)

这是正确的预期对象吗?我不明白为什么回应。ReturnTransactionCountActual 为 0。还有回应。Item.ItemID 为空。

响应。Ack 返回成功。

我做错了什么?

易趣 API 固定价格交易 - 返回交易计数实际返回 0

看起来您正在收到 xml 响应。 该 ID 显示为110048746230。 XML 可以在 c# 中轻松解析。 我在下面用Load(string FILENAME)方法起诉了XML Linq,但你可以使用带有Parse(string XML)方法的字符串。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace ConsoleApplication3
{
    class Program
    {
        const string FILENAME = @"c:'temp'test.xml";
        static void Main(string[] args)
        {
            XDocument doc = XDocument.Load(FILENAME);
            string itemID = (string)doc.Descendants().Where(x => x.Name.LocalName == "ItemID").FirstOrDefault();
        }
    }
}