10

这是在 MVC2 项目中,所以我在 ASP 中使用 C#。这就是我发送到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

我可以 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

为什么我会收到此错误?

4

4 回答 4

9

是的,我得到同样的东西。我在他们的生产 URL 上测试了我的代码,它工作得很好。

考虑到他们对开发人员的关注程度,令人惊讶的是他们的 API 有多么可怕。我可以在他们的小型社交网络 x.com 上获得积分并关注其他人,但我不知道 API 的当前版本是什么!?!(您必须查看网页的源代码并找到它嵌入在 HTML 评论中) </rant>

于 2011-02-03T14:47:12.780 回答
6

根据我所阅读的内容,这可能是数据格式错误的迹象。就我而言,我将表格发送为

multipart/form-data

代替

application/x-www-form-urlencoded

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

于 2011-11-22T21:32:02.897 回答
1

我相信它的 Pay Pals 可以抵御攻击。Theres某些程序在代码中起作用

于 2010-12-24T09:09:47.773 回答
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

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

于 2010-12-24T09:13:44.233 回答