我正在尝试使用PayPal Sandbox来测试自动信用卡处理,但遇到了问题。上周我的测试是“成功的”,因为当发生验证错误时,API会窒息,但至少我知道发生了什么。清理我传递给API的代码后,我不再收到验证错误,只是内部服务错误,这已经发生了四天。
以下是日志文件显示的内容(此处删除了访问令牌,但它在使用前已成功生成API):
2013-07-01 16:47:00,845 [32944] DEBUG PayPal.Manager.ConnectionManager [(null)] grant_type = client_credentials
2013-07-01 16:47:03,296 [32944] DEBUG PayPal.Manager.ConnectionManager [(null)]服务回复
2013-07-01 16:47:03,296 [32944] DEBUG PayPal.Manager.ConnectionManager [(null)] {“scope”:“https://api.paypal.com/v1/payments/。* https://api.paypal.com/v1/vault/credit-card https://api.paypal.com/v1/vault/credit-card/ 。* openid“,”access_token“:”[生成的访问令牌]“,”token_type“:”Bearer“,”app_id“:”[app ID]“,”expires_in“:28800}
2013-07-01 16:47:05,069 [32944] DEBUG PayPal.PayPalResource [(null)] Content-Type:application / json
2013-07-01 16:47:05,069 [32944] DEBUG PayPal.PayPalResource [(null)]授权:持票人[访问代码]
2013-07-01 16:47:05,069 [32944] DEBUG PayPal.PayPalResource [(null)] User-Agent:PayPalSDK / rest-sdk-dotnet 0.7.1; lang = DOTNET; v = 4.0.30319.18046; bit = 64; os = Windows 8 6.2.9200.0;
2013-07-01 16:47:05,069 [32944] DEBUG PayPal.PayPalResource [(null)] PayPal-Request-Id:303be909-4268-4909-b1cb-b51b6dc7ea54
2013-07-01 16:47:05,365 [32944] DEBUG PayPal.Manager.ConnectionManager [(null)] {“intent”:“sale”,“payer”:{“payment_method”:“credit_card”,“ funding_instruments “:[{” CREDIT_CARD “:{” 号 “:” 4111111111111111" , “类型”: “签证”, “expire_month”:4 “EXPIRE_YEAR”:2017, “CVV2”: “123”, “如first_name”: “First”,“last_name”:“Last”,“billing_address”:{“line1”:“123 Any St。”,“city”:“City”,“country_code”:“US”,“postal_code”:“12345 ”, “状态”: “OH”}}}]}, “交易”:[{ “量”:{ “货币”: “USD”, “总”: “4.93”, “细节”:{ “发货” : “3.55”, “小计”: “1.30”, “税”: “0.08”}}, “说明”: “描述”}]}
2013-07-01 16:47:35,657 [32944]错误PayPal.Manager.ConnectionManager [(null)]错误回复:{“name”:“INTERNAL_SERVICE_ERROR”,“information_link”:“https://api.sandbox.paypal.com/docs/api/#INTERNAL_SERVICE_ERROR” “debug_id”: “ce04de98d51f2”}
2013-07-01 16:47:35,657 [32944] INFO PayPal.Manager.ConnectionManager [(null)]从服务器获取InternalServerError状态代码
2013-07-01 16:47:35,708 [32944]错误PayPal.Exception.PayPalException [(null)] HttpConnection中的异常执行:Stream无法读取。 PayPal.Exception.PayPalException:HttpConnection中的异常执行:Stream无法读取。 ---> System.ArgumentException:Stream无法读取。 在System.IO.StreamReader..ctor(Stream stream,Encoding encoding,Boolean detectEncodingFromByteOrderMarks,Int32 bufferSize,Boolean leaveOpen) 在System.IO.StreamReader..ctor(流stream) 在PayPal.HttpConnection.Execute(String payLoad,HttpWebRequest httpRequest) ---内部异常堆栈跟踪结束---
对此有何建议?我不确定从哪里开始。
答案 0 :(得分:9)
刚刚运行我们的单元测试用例,确认使用CC付款似乎有效。请尝试使用备用测试信用卡号“4417119669820331”并确认是否有效。使用测试信用卡号“4111111111111111”时,我们发现了一些间歇性问题。
如果有效,请将自动测试用例的测试信用卡修改为此编号,以防止将来出现故障,直到修复可用。