Main > Magento > Magento: Как расшифровать креды API PayPal, Braintree, SLI Systems

Magento: Как расшифровать креды API PayPal, Braintree, SLI Systems

07.07.2020 0 comments » Views: 243

Столкнулся с тем, что потребовалось настроить на локале такой же конфиг как на одном из серверов. Все заработало, кроме sandbox-а PayPal-а. К сожалению, необходимых кредов у меня не было. В админке они скрыты, а в базе они были зашифрованы таким образом, что простой перенос значений не помогал..

Найти эти значения в базе можно выполнив такой запрос

Нас интересуют поля

  • paypal/wpp/api_username
  • paypal/wpp/api_password
  • paypal/wpp/api_signature

Magento 1

Чтобы получить их исходные значения в Magento 1 используем такой скрипт, который надо расположить в корне сайта: /decrypt-paypal.php

После чего выполнить из консоли вот так

Не забудьте удалить его, после того как получите нужные данные

Magento 2

В Magento 2 можно ничего не писать, а воспользоваться утилитой n98-magerun2 найти которую можно тут: https://github.com/netz98/n98-magerun2

Другое

Обратите внимание что хеши шифруются на основе значений конфигурации, поэтому если вы скачаете, например, дамп с сервера к себе и у вас будет отличаться конфигурационный файл (app/etc/env.php), то вероятнее всего, вместо расшифрованных паролей, вы увидите пустое значение. Если так произойдет, то нужно синхронизировать ваш локальный конфиг с конфигом сервера. Ну, или выполнить все вышеописанное на сервере, что не рекомендуется, тк с точки зрения безопасности не стоит загружать ничего лишнего на сервер, поэтому это уже на ваше усмотрение.

--добавлено--

Все тоже самое работает и для Public/Private ключей к API Braintree

--добавлено--

Все тоже самое работает для SLI Systems

Author: | Rating: 4/5 | Tags: , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>