【问题标题】:How to load historic data with PayPal TransactionSearch API如何使用 PayPal TransactionSearch API 加载历史数据
【发布时间】:2013-05-30 13:50:20
【问题描述】:

我正在使用 C# 和带有 TransactionSearch 方法的 Paypal SOAP API。我正在尝试从我们的帐户中获取所有历史物品:

        var client = new PayPalAPIInterfaceClient();

        var credentials = new CustomSecurityHeaderType
        {
            Credentials = new UserIdPasswordType
            {
                Username = PaypalUsername,
                Password = PaypalPassword,
                Signature = PaypalSignature
            }
        };
        var request = new TransactionSearchReq
        {
            TransactionSearchRequest = new TransactionSearchRequestType
            {
                StartDate = DateTime.Now.AddYears(-1),
                Status = PaymentTransactionStatusCodeType.Success,
                Version = "95.0"
            }
        };

        var response = client.TransactionSearch(ref credentials, request);

这只会给我最多 30 天的交易,无论我在其中输入什么作为开始日期。 API 文档说,此方法从开始日期开始查找,并在此之后返回(最多)100 个事务。不过,我在这里无法做到这一点。这是一个已知问题吗?有人在这里成功使用此 API 吗?

通过GetTransactionDetails方法查询旧交易时,我得到了数据,所以它不是好像它们不可用。非常感谢任何帮助。

【问题讨论】:

    标签: paypal


    【解决方案1】:

    不确定您是否对此进行过排序,但我相信您的日期格式有误。

    我相信DateTime.Now.AddYears(-1) 输出09/21/2012 19:01:36,而文档声明;

    值必须是 UTC/GMT 格式;例如,2012-09-21T19:01:36Z

    【讨论】:

    • 我从来没有做过这个工作,没有。至于日期:来自 PayPal 的 C# 客户端库在这里需要一个 DateTime 对象。我不认为它会直接转换为字符串,而是希望他们在库中正确执行此操作,但当然最后没人知道。我可能需要查看流量和反汇编代码才能找到答案。
    猜你喜欢
    • 2023-03-18
    • 2015-03-19
    • 2012-04-26
    • 2011-06-09
    • 1970-01-01
    • 2014-06-06
    • 2013-10-18
    • 2018-05-13
    • 2014-06-02
    相关资源
    最近更新 更多