Paypal沙盒:直接付款内部错误10001超时处理请求。

10

我在一个MVC2项目中使用C#和ASP。 这是我发送到https://api-3t.sandbox.paypal.com/nvp的内容:

VERSION = 65.0
SIGNATURE = AFcWxV21C7fd0v3bYYYRCpSSRl31AxdW2pQp.tWHTjGNcHflR-LJhJ0t
USER = seller_1283487740_biz_api1.gmail.com
PWD = 1283487748
AMOUNT = 50.00
CREDITCARDTYPE = Visa
ACCT = 4031477440127509
EXPDATE = 12/2015
CVV2 =123
IPADDRESS = 127.0.0.1
METHOD = DoDirectPayment

我可以获取余额,在我有意发送错误时可以产生其他错误,但DoDirectPayment或DoAuthorization返回以下内容:

TIMESTAMP = 2010-12-24T03:35:10Z
CORRELATIONID = 2ca329fdbe3c0
ACK = Failure
L_ERRORCODE0 = 10001
L_SHORTMESSAGE0 = Internal Error
L_LONGMESSAGE0 = Timeout processing request

为什么我会收到这个错误?

4个回答

9

是的,我也遇到了同样的问题。我在他们的生产URL上测试了我的代码,结果运行得很好。

考虑到他们非常注重开发人员,他们的API有多么糟糕真是令人惊讶。我可以在他们的小型社交网络x.com上获取积分并关注其他人,但是我无法确定API的当前版本!?!(您必须查看网页的源代码并在HTML注释中找到它)</rant>


1
最终我通过Paypal解决了问题,并发现他们的沙盒环境确实存在一个bug。只有大约三分之一的时间,它才能正确激活Payments Pro账户。Paypal支持团队与我合作,我们不断创建新账户,直到找到一个可用的。我也可以抱怨这是多么混乱的解决方案,但我很高兴它终于能够正常工作了。 - Adam
1
谢谢Adam,我在沙盒中试图让它工作时非常苦恼。而且,我无法相信这样的问题仍然存在。 - rmoore

6
根据我所了解的情况,这可能是数据格式不正确的迹象。在我的情况下,我将表单发送为


multipart/form-data

替代

application/x-www-form-urlencoded

我在文档中没有看到有关表单编码的内容,但是一旦我更改了它,PP服务器就变得更加友好了。


1
是的,在使用multipart/form-data时,我从PayPal得到了“10001 - 内部服务器错误”的响应,但是一旦我切换到application/x-www-form-urlencoded,它就变成了ACK = Success :) - Constantin
我在使用MassPay时遇到了问题,这个解决方案解决了我的问题(但它引发了The%20user%20account%20needs%20to%20have%20its%20sending%20limit%20removed%20in%20order%20to%20make%20a%20mass%20payment%2e的问题)。 - mikermcneil
谢谢!这最终解决了我的问题。 - dAngelov

1

我相信这是PayPal针对攻击的防御措施。代码中有特定的程序可以执行。


0
Error codes:
* 100 Access denied
* 105 Order already exists
* 106 DID ID: DID_ID NOT found
* 107 Invalid Protocol
* 108 DID: DIDNUMBER NOT found
* 109 DID: DIDNUMBER in Pending/Remove status
* 110 DID: DIDNUMBER NOT renewed
* 111 Invalid status code. Valid codes: 0 - Disable, 1 - Enable
* 113 Order NOT found for DIDNUMBER
* 114 Order already canceled for DIDNUMBER
* 115 ORDER: Cannot cancel not pending order for DIDNUMBER. Please, use did_cancel 
* 120 UNIQ: UNIQUEKEY NOT found
* 121 No cities for this country
* 150 Sandbox error. DIDs max limit reached
* 200 Internal Server Error

通过沙盒控制面板,如果服务器认为正在遭受攻击,这些错误消息将提供给用户。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接