2016-08-08 16 views
1

Momentan ist stripe in meine Rails-App integriert, aber ich habe den geheimen Schlüssel, der mir gegeben wurde, nie benutzt. Ich habe nur den publizierbaren Schlüssel benutzt. Was macht der geheime Schlüssel eigentlich?Was ist der Zweck des geheimen Schlüssels für Streifen? Ist das auch sicher?

Auch ich habe dieses Stück Code in meinen Ansichten:

<script type="text/javascript"> 
    Stripe.setPublishableKey("my-publishable-key-here"); 
</script> 

die veröffentlichbare Schlüssel setzt genau dort sicher? Die stripe docs machen das gleiche, aber ich bin mir nicht sicher.

+0

Ich schreibe keine Antwort, weil ich mich nicht sicher bin über den publishable Schlüssel, aber der geheime Schlüssel sollte in '/ config/initializers/stripe.rb' definiert sein, in einer ENV Variablen gespeichert sein und unter dem verwendet werden Kapuze von 'gem 'Streifen', um dich zu Stripe zu authentifizieren. Genau wie hier gezeigt https://stripe.com/docs/checkout/rails#configuring-the-application – davideghz

+0

Eigentlich ist der einzige Schlüssel, den jeder sehen kann, der öffentliche. Hier ist ein Artikel, der den Zweck dieser Schlüssel erklären kann (besser als ich kann): https://en.wikipedia.org/wiki/Cryptography#Public-key_cryptography (Geben Sie den öffentlichen Schlüssel ist sicher, aber geben Sie nicht das Geheimnis one!) –

+0

so publishable Schlüssel = öffentlicher Schlüssel? – nachime

Antwort

0

Der veröffentlichbare Schlüssel wird in Ihrem clientseitigen Code verwendet, um Zahlungsinformationen unter Verwendung von Checkout oder Stripe.js zu token. Es kann nur zum Erstellen von Tokens verwendet werden, und Tokens selbst tun nichts (sie sind nur eine Darstellung einer Zahlungsquelle, die die vertraulichen Informationen versteckt).

Der geheime Schlüssel wird in Ihrem Back-End-Code verwendet, um eine andere Anfrage an Stripe's API zu senden. Sie müssen vorsichtig sein, um Ihren geheimen Schlüssel nicht zu verlieren, da er dazu verwendet werden könnte, auf Ihr Konto zuzugreifen und alle Arten von Problemen zu verursachen (Erstattung von Gebühren, Kündigung von Abonnements, Löschung von gespeicherten Kunden usw.).

Sie können alle API-Schlüssel in Ihrem Stripe-Dashboard finden: https://dashboard.stripe.com/account/apikeys. Bei Bedarf können Sie einen Schlüssel durch einen neuen Schlüssel ersetzen (indem Sie einen Schlüssel ausrollen), indem Sie auf das kleine "Recycling" -Symbol neben jeder Taste klicken.