我的应用是用laravel 8,laravel Mix 6.0.39,vue js 2.6和vuex 3.0.1构建的
我使用收银员的付款模块,所以在付款组件中,我有这个代码来初始化付款方式:
let apikey = process.env.MIX_STRIPE_KEY
this.stripe = await loadStripe(apikey)
const elements = this.stripe.elements()
...
.env文件:
STRIPE_SECRET=sk_test_.....
STRIPE_WEBHOOK_SECRET =we_....
MIX_STRIPE_KEY ="${STRIPE_KEY}"
但我有以下错误在安装付款方式:IntegrationError: Missing value for Stripe(): apiKey should be a string.
我尝试在日志中显示变量process.env.MIX_STRIPE_KEY
,我有undefined
,但它在.env
文件中初始化
你有办法解决这个问题吗?
1条答案
按热度按时间20jt8wwn1#
您为
MIX_STRIPE_KEY
使用了STRIPE_KEY
值,但您是否在.env
中实际定义了STRIPE_KEY
的值?我看到了STRIPE_SECRET
和WEBHOOK_SECRET
,您还需要STRIPE_PUBLIC
(或STRIPE_KEY
)密钥。您将在Stripe Dashboard中找到公钥,就在您找到秘密的地方。因此,它应该看起来像:
另外,不要忘记在更改
.env
后重新启动本地服务器。