0

我将 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 方法查询旧交易时,我得到了数据,所以它不是好像它们不可用。任何帮助是极大的赞赏。

4

1 回答 1

0

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

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

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

于 2013-09-22T09:08:54.513 回答