5

Stripe の Rails チュートリアル ( https://stripe.com/docs/checkout/guides/rails ) に正確に従いました (コードをコピーして貼り付けました) が、Rails を実行すると

PUBLISHABLE_KEY=pk_foo SECRET_KEY=sk_bar rails s 

localhost:3000/charges/new に移動し、フィールドにテスト カード データ (カード番号「4242 4242 4242 4242」) を入力しますが、

Invalid API Key provided: ***********_***

なぜこれが起こっているのですか?

4

2 に答える 2

8

公開可能な鍵と秘密鍵をプラグインする必要があります。pk_fooおよびsk_barプレースホルダーです。(API ドキュメントとは異なり、Checkout チュートリアルではアカウントの情報を使用しません)。

アカウントの [ API キー] タブから取得できます。

つまり、Sk123456 の秘密鍵と pk_987654 の発行可能な鍵の場合、次のように発行します。

PUBLISHABLE_KEY=pk_987654 SECRET_KEY=Sk123456 rails s

それでもうまくいかない場合は、次の点を確認してください。

  • 両方のキーは同じ環境 (テストまたはライブ) からのものですか? ときどき、この 2 つを混ぜて使う人もいます。
  • Rails サーバーの代わりに Rails コンソールをロードする場合、それらの環境変数にENV['PUBLISHABLE_KEY']およびでアクセスできますENV['SECRET_KEY']か?
  • 複数の API を使用している場合、何らかの衝突が発生する可能性があります。コマンドラインとコードを STRIPE_PUBLISHABLE_KEY と STRIPE_SECRET_KEY に調整してみてください。
于 2013-10-07T15:06:00.640 に答える