PayPal沙盒返回内部服务错误

PayPal沙盒返回内部服务错误,paypal,paypal-sandbox,Paypal,Paypal Sandbox,我试图使用PayPal沙箱测试自动信用卡处理,但遇到了一个问题。当我收取105美元的费用时,我得到一个调试id为de753957a889d的内部服务错误。例如,如果我返回并将金额更改为115美元,费用将按预期进行。我试过几种不同的金额,$105似乎是唯一一种给我错误的金额 以下是日志文件中的行: 2013-08-27 12:45:36,570 [10] DEBUG PayPal.Manager.ConnectionManager [(null)] grant_type=client_creden

我试图使用PayPal沙箱测试自动信用卡处理,但遇到了一个问题。当我收取105美元的费用时,我得到一个调试id为de753957a889d的内部服务错误。例如,如果我返回并将金额更改为115美元,费用将按预期进行。我试过几种不同的金额,$105似乎是唯一一种给我错误的金额

以下是日志文件中的行:

2013-08-27 12:45:36,570 [10] DEBUG PayPal.Manager.ConnectionManager [(null)] grant_type=client_credentials

2013-08-27 12:45:37,376 [10] DEBUG PayPal.Manager.ConnectionManager [(null)] Service response

2013-08-27 12:45:37,376 [10] DEBUG PayPal.Manager.ConnectionManager [(null)] {"scope":"htts://api.paypal.com/v1/payments/.* htts://api.paypal.com/v1/vault/credit-card htts://api.paypal.com/v1/vault/credit-card/.* openid","access_token":"BJ7.168BhK3u0EgZ.MQgUABpdnTropRiXdCQ7ALrBHg","token_type":"Bearer","app_id":"APP-80W284485P519543T","expires_in":28800}

2013-08-27 12:45:37,698 [10] DEBUG PayPal.PayPalResource [(null)] Content-Type:application/json

2013-08-27 12:45:37,698 [10] DEBUG PayPal.PayPalResource [(null)] Authorization:Bearer BJ7.168BhK3u0EgZ.MQgUABpdnTropRiXdCQ7ALrBHg

2013-08-27 12:45:37,698 [10] DEBUG PayPal.PayPalResource [(null)] User-Agent:PayPalSDK/rest-sdk-dotnet 0.7.3 ;lang=DOTNET;v=4.0.30319.1008;bit=64;os=Windows 7 6.1.7601.65536;

2013-08-27 12:45:37,698 [10] DEBUG PayPal.PayPalResource [(null)] PayPal-Request-Id:14504bda-98c3-4b14-90fd-083663e80bfd

2013-08-27 12:45:37,789 [10] DEBUG PayPal.Manager.ConnectionManager [(null)] {"intent":"sale","payer":{"payment_method":"credit_card","funding_instruments":[{"credit_card":{"number":"4417119669820331","type":"visa","expire_month":3,"expire_year":2015,"cvv2":"123","first_name":"David","last_name":"Krejci","billing_address":{"line1":"300 Technology Square","city":"Cambridge","country_code":"US","postal_code":"02139","state":"MA"}}}]},"transactions":[{"amount":{"currency":"USD","total":"105","details":{"shipping":"0","subtotal":"105","tax":"0"}},"description":"B4M Reg"}]}

2013-08-27 12:45:42,975 [10] ERROR PayPal.Manager.ConnectionManager [(null)] Error Response: {"name":"INTERNAL_SERVICE_ERROR","message":"An internal service error has occurred","information_link":"htts://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR","debug_id":"de753957a889d"}

2013-08-27 12:45:42,976 [10] INFO  PayPal.Manager.ConnectionManager [(null)] Got InternalServerError status code from server

2013-08-27 12:45:43,035 [10] ERROR PayPal.Exception.PayPalException [(null)] Exception in HttpConnection Execute: Stream was not readable.
PayPal.Exception.PayPalException: Exception in HttpConnection Execute: Stream was not readable. ---> System.ArgumentException: Stream was not readable.
   at System.IO.StreamReader..ctor(Stream stream, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize)
   at System.IO.StreamReader..ctor(Stream stream)
   at PayPal.HttpConnection.Execute(String payLoad, HttpWebRequest httpRequest)
   --- End of inner exception stack trace ---

您是否有可能在您的沙盒帐户上启用了“负面测试”?
/>应用程序>沙箱帐户>查找您的帐户>单击“配置文件>设置”

负面测试允许您通过将特定错误代码作为“AMT”值传递来触发特定错误代码,从而测试经典API的特定错误条件。
例如,对于API错误代码12345,您可以设置
AMT=123.45


对于您的错误场景,我看到我们在内部返回API错误代码10500。这让我强烈怀疑你已经为你的一个沙箱帐户开启了“负面测试”

如果您多次使用同一张卡的详细信息,您可能会收到此问题。
请使用其他卡,您将不会收到此类问题。

就是这样!非常感谢。这有文件记录吗?我想知道更多关于它是如何工作的。更具体地说,这个功能是否在任何地方都有文档记录。要知道将来我可能会测试哪些错误代码。我们的经典API()有一些文档,但遗憾的是REST API的这个功能还没有完全实现。@PayPal_Robert FWIW我也有类似的问题,但(a)负面测试已经关闭;(b) 有时代码有效,有时无效。。。这让我想知道“沙箱”是否有自己的问题。阴性测试仅适用于业务a.k.a.服务商账户。