我一直在尝试找到一个有效且良好的示例,说明如何使用 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;