2016-06-16 13 views
0

RestSharpを使用して、Stripe APIにリクエストを送信しようとします。私はリクエストを作成しますが、認証エラーのために送信できません。要求は0エラーコードを返します。ストライプへのRestsharp要求によりSendFailureエラーが発生する

var client = new RestClient("https://api.stripe.com"); 
    client.Authenticator = new HttpBasicAuthenticator (stripe_key, ""); 

    var request = new RestRequest("v1/tokens", Method.POST); 
    request.AddParameter("card[number]", card.number); 
    request.AddParameter("card[exp_month]", card.expMonth); 
    request.AddParameter("card[exp_year]", card.expYear); 
    request.AddParameter("card[cvc]", card.cvc); 

    IRestResponse response = client.Execute(request); 

    Log.trace ("Content : " + response.Content); 
    Log.trace ("Status code : " + response.StatusCode.ToString()); 
    Log.trace ("Error message : " + response.ErrorMessage); 

そして、私の出力:

Content : 
Status code : 0 
Error message : Error getting response stream (Write: The authentication or decryption has failed.): SendFailure 
+0

[Stripe.net](https://github.com/jaymedavis/stripe.net)を使用することはできませんか? – Ywain

+0

いいえ、ユニティは、.Net 2.0のみをサポートしています... –

+0

ああ、あまりにも悪いです。 エラーメッセージによると、システムはStripeのAPIサーバーから送信されたSSL証明書を検証できないため、システムが 'https:// api.stripe.com'に接続できないようです。可能であれば、この証明書バンドルを公式のStripe Rubyバインディングからインポートしてみてください:https://raw.githubusercontent.com/stripe/stripe-ruby/master/lib/data/ca-certificates.crt – Ywain

答えて

0

私がコメントで言ったように、私は.NET 2.0を使用しユニティ5.3、で作業

は、ここに私のコードです。このバージョンの.NETでは、SSL証明書を検証するのが難しいようです。この問題はSSL接続を禁止しています。そのため、私は応答ステータスが "0"でした。この検証を無効にするには、私はこれをしなかった:私の意見では、それは大丈夫ですので、すべての証明書を検証するので、注意が必要であろう...私の場合、私はストライプのAPIと通信

ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications); 

public bool AcceptAllCertifications(object sender, System.Security.Cryptography.X509Certificates.X509Certificate certification, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors) 
{ 
    return true; 
} 

! ;)

+0

これがPCIに準拠しているかどうかを確認することができます。 –

関連する問題