1

我一直在尝试找到一个有效且良好的示例,说明如何使用 PayPal 的 TransactionSearch 方法返回指定时间范围内所有交易的历史记录。

我偶然发现了这个例子:

AccountType accountType = AccountType.Live;
tblPayPalAccount account = PayPalAPICallHelperSOAP.GetAccount(accountType);
DateTime endDate = new DateTime(2012, 1, 1);
DateTime startDate = new DateTime(2012, 12, 31);


    using (PayPalAPIInterfaceClient client = new PayPalAPIInterfaceClient())
    {
        client.Endpoint.Address = new System.ServiceModel.EndpointAddress("https://api-3t.paypal.com/2.0");
        UserIdPasswordType userIdPasswordType = PayPalAPICallHelperSOAP.GetUserIdPasswordType(account);
        CustomSecurityHeaderType header = new CustomSecurityHeaderType();
        header.Credentials = userIdPasswordType;

        TransactionSearchReq request = new TransactionSearchReq();

        request.TransactionSearchRequest = new TransactionSearchRequestType();

        request.TransactionSearchRequest.Version = account.version;
        request.TransactionSearchRequest.StartDate = startDate;

        request.TransactionSearchRequest.EndDate = endDate;

        TransactionSearchResponseType transactionSearchResponseType = client.TransactionSearch(ref header, request);
    }

但是这些课程中的大多数都不可用。我已经安装了 PayPal .NET SDK 和 PayPal Merchant API ...

我在这里遗漏了什么还是这些类已被删除/即。是否引入了编写此请求的新方法?

编辑:刚刚找到了一个解决方案(对于那些将来可能需要这个的人)

  DateTime endDate = new DateTime(2016, 11, 1);
                DateTime startDate = new DateTime(2016, 12, 1);

                TransactionSearchReq req = new TransactionSearchReq();
                req.TransactionSearchRequest = new TransactionSearchRequestType();
                req.TransactionSearchRequest.StartDate = startDate.ToString();
                req.TransactionSearchRequest.EndDate = endDate.ToString();

                PayPalAPIInterfaceServiceService service = new PayPalAPIInterfaceServiceService(Configuration.GetConfig());
//Configuration.GetConfig(); => load the NVP SOAP data from config file...

                TransactionSearchResponseType transactionSearchResponseType = service.TransactionSearch(req);
                return transactionSearchResponseType;
4

0 回答 0