Я использую Laravel Framework 5.8.37 (У меня еще не было времени на обновление ...)
У меня Sstripe в качестве платежного решения в моем приложении laravel. После некоторого рефакторинга я собираюсь повторно реализовать свои платежные материалы из Stripe.
Я храню все свои ключи и прочее в .env. как:
STRIPE_PUB_KEY= pk_test_MyKeYs
STRIPE_SECRET_KEY= sk_test_MyKeYs
STRIPE_END_POINT_SECRET = whsec_MyKeYs
В app.config я определяю их:
'stripe_pub_key' => env('STRIPE_PUB_KEY'),
'stripe_secret_key' => env('STRIPE_SECRET_KEY'),
'stripe_end_point_secret' => env('STRIPE_END_POINT_SECRET')
Затем из моего кода я звоню:
var stripe = Stripe("{{ config('app.stripe_pub_key') }}");
Все, что должно работать. Но что происходит? Я получаю сообщение об ошибке:
Uncaught IntegrationError: Please call Stripe() with your publishable key. You used an empty string.
При вызове конфига возвращается пустая строка! Странно, ну будет еще хуже. Чтобы иметь возможность лучше тестировать, я только что добавил это в свой клинок:
<h1>My response:{{ config('app.stripe_pub_key') }}</h1>
Он действительно возвращает пустую строку. Теперь о настоящей странности. Если я изменю на:
<h1>My response:{{ config('app.stripe_secret_key') }}</h1>
... просто для проверки. Возвращает секретный ключ !!! ? - Это также работает с секретом конечной точки. Кажется, это просто pub_key, который не работает ... Также, если я создаю случайный новый, он, кажется, не работает ...
Что это может быть?