如何调试"无法连接到远程服务器"将PayPal模式设置为' security-test-sandbox'?

时间:2017-02-10 18:06:05

标签: asp.net paypal

我正在使用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;日志部分。

我怎样才能找出问题所在?

1 个答案:

答案 0 :(得分:0)

&#39;安全测试的沙箱&#39;不再支持模式(readme update)。

将模式设置为&#39; live&#39;或者&#39;沙盒&#39;按预期工作。