如何使用PayPal TransactionSearch API加载历史数据

时间:2013-06-04 08:36:45

标签: paypal

我正在使用C#和Paypal SOAP API以及TransactionSearch方法。我想从我们的帐户中获取所有历史项目:

        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方法查询旧事务时,我获取数据,因此它们不像它们不可用。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

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

  

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