Paypal 沙盒做直接付款内部错误 10001 超时处理请求
Posted
技术标签:
【中文标题】Paypal 沙盒做直接付款内部错误 10001 超时处理请求【英文标题】:Paypal Sandbox Do Direct Payment Internal Error 10001 Timeout Processing Request 【发布时间】:2011-05-30 06:31:49 【问题描述】:这是在 MVC2 项目中,所以我在 ASP 中使用 C#。 这是我要发送给https://api-3t.sandbox.paypal.com/nvp的内容:
VERSION = 65.0
SIGNATURE = AFcWxV21C7fd0v3bYYYRCps-s-rl31AxdW2pQp.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
我可以 GetBalance,当我故意发送错误信息时,我会产生其他错误,但 DoDirectPayment 或 DoAuthorization 会返回:
TIMESTAMP = 2010-12-24T03:35:10Z
CORRELATIONID = 2ca329fdbe3c0
ACK = Failure
L_ERRORCODE0 = 10001
L_SHORTMESSAGE0 = Internal Error
L_LONGMESSAGE0 = Timeout processing request
为什么会出现这个错误?
【问题讨论】:
【参考方案1】:是的,我得到了同样的东西。我在他们的生产 URL 上测试了我的代码,它工作得很好。
考虑到他们对开发人员的关注程度,他们的 API 有多么可怕,真是令人惊讶。我可以在他们的小型社交网络 x.com 上获得积分并关注其他人,但我不知道 API 的当前版本是什么!?! (您必须查看网页的来源并找到它嵌入在 html 评论中)</rant>
【讨论】:
我最终用 Paypal 解决了这个问题,并发现他们的沙盒环境存在错误。它只会使 Payments Pro 的工作帐户在大约三分之一的时间内正确激活。贝宝支持与我一起工作,我们只是不断地创建新帐户,直到我们找到一个有效的帐户。我也可以对解决方案的混乱程度大发雷霆,但我很高兴让它发挥作用。 感谢 Adam,我正在扯掉我的头发,试图让它在沙盒上工作。另外,我不敢相信这样的事情仍然是一个问题。【参考方案2】:根据我所阅读的内容,这可能是数据格式错误的迹象。就我而言,我将表单发送为
multipart/form-data
而不是
application/x-www-form-urlencoded
我没有阅读过有关表单编码的文档,但是一旦我更改了它,PP 服务器就变得更加友好了。
【讨论】:
是的,这里也一样,使用 multipart/form-data 我有“10001 - 内部服务器错误”作为来自贝宝的响应,但是我切换到 application/x-www-form-urlencoded 它是ACK = 成功 :) 我在使用 MassPay 时遇到了这个问题,这是解决我问题的解决方案(但它让位于The%20user%20account%20needs%20to%20have%20its%20sending%20limit%20removed%20in%20order%20to%20make%20a%20mass%20payment%2e
)
谢谢!这终于为我做到了。【参考方案3】:
我相信它的 Pay Pals 可以防御攻击。代码中有特定的操作过程
【讨论】:
【参考方案4】: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
如果服务器认为自己受到攻击,这些错误消息会通过沙盒控制面板提供给用户。
【讨论】:
以上是关于Paypal 沙盒做直接付款内部错误 10001 超时处理请求的主要内容,如果未能解决你的问题,请参考以下文章
PayPal Sandbox API 端点返回 503“内部服务错误”错误