我正在使用PayPal .Net SDK。它一直运作良好,直到我试图测试一个' live'网络服务器,我将模式设置为' security-test-sandbox'
<paypal>
<settings>
<!-- Replace the mode to `security-test-sandbox` to test if your server supports TLSv1.2. For more information follow README instructions.-->
<add name="mode" value="security-test-sandbox" />
但现在在C#中,代码的底线......
// Returns APIContext object
public static APIContext GetApiContext()
{
// ### Api Context
// Pass in a `APIContext` object to authenticate
// the call and to send a unique request id
// (that ensures idempotency). The SDK generates
// a request id if you do not pass one explicitly.
var config = getConfig();
var tokenCredential = new OAuthTokenCredential(clientId, clientSecret, config);
string accessToken = tokenCredential.GetAccessToken();// this errors
...抛出此错误:
PayPal.PayPalException:重复1次.... PayPal.HttpConnection.Execute()中的异常。查看日志以获取更多详细信息。
问题是日志没有给我任何有用的信息,只是&#34;无法连接到远程服务器&#34;:
2017-02-10 17:32:41,114 [10] DEBUG PayPal.Api.PayPalResource [(null)] 内容类型:应用/ X WWW的窗体-urlencoded
2017-02-10 17:32:41,130 [10] DEBUG PayPal.Api.PayPalResource [(null)] User-Agent:PayPalSDK / PayPal-NET-SDK 1.8.0 (lang = DOTNET; v = 4.5.1; clr = 4.0.30319.42000; bit = 64; os = Microsoft Windows 新台币6.3.9600.0)
2017-02-10 17:32:41,130 [10] DEBUG PayPal.Api.PayPalResource [(null)] 授权:基本QVV ...... MT3A =
2017-02-10 17:32:41,130 [10] DEBUG PayPal.Api.PayPalResource [(null)] 贝请求-ID:9dc50c0e-e836-4a5d-a9c6-c6894c839c42
2017-02-10 17:32:42,594 [10]错误PayPal.Api.HttpConnection [(null)] 无法连接到远程服务器
2017-02-10 17:32:42,594 [10] DEBUG PayPal.Api.HttpConnection [(null)] 连接到服务器时出现问题:ConnectFailure
...
我已使用自签名证书和cloudflare在Web服务器上设置HTTPS。
security details in google chrome's dev tools
安全性应足以连接到PayPal,但我仍然无法使用。
我在IIS中启用了FailedReqLogFiles的日志记录,虽然有失败请求的条目,但它表示&#34;没有发现错误或警告&#34;在&#34;错误和警告&#34;日志部分。
我怎样才能找出问题所在?
答案 0 :(得分:0)
&#39;安全测试的沙箱&#39;不再支持模式(readme update)。
将模式设置为&#39; live&#39;或者&#39;沙盒&#39;按预期工作。