我正在尝试使用NVP API将我的应用程序与paypal帐户对接.一切正常,但我觉得paypal响应时间很慢,几乎无法使用.
如果我使用"TransactionSearch"方法查询最后100个事务,paypal需要15到20秒才能给出响应.
响应只有25kB,所以我认为这不是数据量的问题.
也许我做错了什么?
这是我的代码:
Dim param As New Specialized.NameValueCollection
param.Add("STARTDATE", "2017-01-1 0:0:0")
Dim response As String = getNVP("TransactionSearch", param)
Private Function getNVP(ByVal method As String, Optional ByVal param As Specialized.NameValueCollection = Nothing) As String
If param Is Nothing Then param = New Specialized.NameValueCollection
Using client As New Net.WebClient
param.Add("METHOD", method)
param.Add("USER", APIuser)
param.Add("PWD", APIpass)
param.Add("SIGNATURE", APIsign)
param.Add("VERSION", "204")
Dim rbytes = client.UploadValues("https://api-3t.paypal.com/nvp", "POST", param)
Return Uri.UnescapeDataString((New System.Text.UTF8Encoding).GetString(rbytes))
End Using
End Function
Run Code Online (Sandbox Code Playgroud)
TransactionSearch API 不是支付处理 API,它是一个辅助 API,与 PayPal 的大部分功能无关,因此从未经过特别优化。如果您担心性能,更好的解决方案是将所有事务记录到您自己的数据库中。
如果您需要一次性历史记录,可以通过 www.paypal.com 中的“报告”选项卡从活动 CSV 中获取该历史记录
如果您需要 PayPal 帐户中所有活动的每日报告,大型实体会使用 PayPal 的 SFTP 报告来获取转储:https ://developer.paypal.com/docs/reports/