我正在尝试使用NVP API将我的应用程序连接到paypal帐户。一切都很好,但我发现paypal的响应时间非常慢,几乎无法使用。
如果我使用"TransactionSearch“方法查询最后100个事务,贝宝需要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发布于 2019-12-18 06:57:08
TransactionSearch应用程序接口不是一个支付处理应用程序接口,它是一个辅助应用程序接口,与PayPal所做的大部分工作无关,所以它从未经过特别优化。如果您关心性能,一个更好的解决方案是将所有事务记录到您自己的数据库中。
如果您需要一次性历史记录,可以通过www.paypal.com中的Reports选项卡从活动CSV获取
如果你需要PayPal账户中所有活动的每日报告,大型实体可以使用PayPal的SFTP报告来获取转储:https://developer.paypal.com/docs/reports/
https://stackoverflow.com/questions/42327135
复制相似问题