-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bezpieczniejsze umieszczenie kluczy PayU #10
Comments
Możesz stworzyć Pos ręcznie z danych w ENV a potem go dodać do listy: pos = Payu::Pos.new :pos_id => ENV['payu_umedpoznan_pos_id'], :pos_auth_key => 'xxxxx', :key1 => 'xxxxxxxx', :key2 => 'xxxxxxxx', :add_signature => true
Payu.add_pos('main', pos) |
Cześć! Dzięki za szybką odpowiedź :)) Spróbuję tej metody! Zanim zamkniemy wątek mam jeszcze jedno pytanie, czy stosując tę metodę poniższa funkcja będzie działać (zwrotka report w PayuController)? Czy może wystarczy zastąpić Payu['main'] np. ENV['payu_main_pos_id'] zdefiniowaną przez Figaro? response = Payu['main'].get params[:session_id] Z góry przepraszam jeśli zadaję zbyt podstawowe pytanie, ale pierwszy raz integruję bramkę z aplikacją :) |
Powinna działać :) Oczywiście ten kod, który podałem musisz dodać w |
OK, dziękuję! Zdaje się, że rozumiem, ale jak będę miał większy problem to skontaktuję się w prywatnej wiadomości. Wątek mam nadzieję, że komuś się jeszcze przyda. |
Cześć!
Gem działa bardzo dobrze, ale mam problem z bezpieczeństwem, a mianowicie chciałbym trzymać klucze (pos_id, pos_auth_key, key1, key2) w zmiennych ENV zamiast bezpośrednio w pliku payu.yml. Chciałem zrobić to gemem Figaro, ale niestety podczas startu serwera aplikacja wyrzuca błąd walidacji (kod jaki stosuję poniżej). Czy znasz rozwiązanie tego problemu, jak trzymać klucze bezpiecznej, ale wciąż korzystać np. z Pay['main'] i nie przerabiać/nadpisywać kodu gema?
//payu.rb
Payu.load_pos_from_yaml(Rails.root.join('config', 'payu.yml.erb'))
//payu.yml.erb
main:
pos_id: <%= ENV['payu_umedpoznan_pos_id'] %>
The text was updated successfully, but these errors were encountered: