私はエラーを以下の取得: "リモートサーバーがエラーを返しました:(401)許可されていない" この行に:ここストライプ401 - はありません、有効なAPIキー - C#
using (HttpWebResponse httpResponse = request.GetResponse() as HttpWebResponse) {}
は完全なコードです:冒頭
string clientSecretKey = ConfigurationManager.AppSettings["ClientSecretKey"];
const string ChargeUrl = "https://api.stripe.com/v1/charges?amount={0}¤cy={1}&source={2}&description={3}";
string requestUrl = HttpUtility.UrlPathEncode(
String.Format(ChargeUrl, 1000, "usd", "tok_19xLu8HN9aKw9vrkUsflNWOI", "Test charge to [email protected]"));
HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest;
request.Headers.Add("Authorization", "sk_test_example");
request.ContentType = "application/x-www-form-urlencoded";
request.Method = "POST";
using (HttpWebResponse httpResponse = request.GetResponse() as HttpWebResponse)
{/* some code */}
私は、トークンが複数回使用することはできませんので、エラーが発生していたと思ったが、私はそれを変更し、同じエラーを得ました。私は何が原因でエラーが発生しているのか分かりません。
メッセージはクリアです。あなたのAPIキーは無効です。あなたが間違った鍵を入れてしまったり、鍵を期待通りに送信していないかもしれません。あなたが設定したAPIキーのデバッグ... – Zico
残念ながら、APIキーは正しいです。問題は私がストライプの権限を行使しないということでなければならないと思う。 – wieblinger
生のC#を使用してStripeコールについてわからない場合。あなたは簡単にするためにいくつかのライブラリを使用する必要があります。残念ながら、StripeのC#の公式ライブラリはありません。第三者の図書館(https://stripe.com/docs/libraries#c-sharp)を見ることができます。 – Zico