javascript - Uncaught ReferenceError : Stripe is not defined - STRIPE ERROR

标签 javascript ruby-on-rails stripe-payments

我正在尝试将 Stripe 元素实现到我的 Rails 应用程序中,但我似乎无法正确包含 stripe.js。这是我的 application.html

<%= tag :meta, name: "stripe-key", content: Figaro.env.stripe_publishable_key %>
<script type="text/javascript" src="https://js.stripe.com/v3/"</script>
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>

JS

var stripe = Stripe($("meta[name='stripe-key']").attr("content"))
var elements = stripe.elements();

var card = elements.create('card', {
  style: {
    base: {
      iconColor: '#999',
      color: '#505652',
      lineHeight: '40px',
      fontWeight: 300,
      fontFamily: 'Helvetica Neue',

      '::placeholder': {
        color: '#CFD7E0',
      },
    },
  }
});
// Add an instance of the card UI component into the `card-element` <div>
card.mount('#card-element');

表格

<form action="/charge" method="post" id="payment-form">
  <div class="form-row">
    <label for="card-element">
      Credit or debit card
    </label>
    <div id="card-element">
    </div>
    <div id="card-errors"></div>
  </div>

  <button>Submit Payment</button>
</form>

每次加载页面时,我都会在控制台中收到此错误Uncaught ReferenceError: Stripe is not Defined - STRIPE ERROR。我认为这与我加载 stripe.js 的方式有关,但我不确定?

最佳答案

我怀疑发生的情况是 Stripe.js 在您自己的 javascript 之后加载。尝试将 Stripe.js 移至 header 中您自己的 javascript 之上。

关于javascript - Uncaught ReferenceError : Stripe is not defined - STRIPE ERROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60438761/

相关文章:

ruby-on-rails - 在Heroku上运行Rails单元测试

ruby-on-rails - 双渲染错误轨

php - 检索客户来源时的 Stripe 响应

javascript - 悬停时纯 css 弹出子菜单

javascript - 将 JSON 对象转换为另一个对象 - 格式化

ruby-on-rails - Rails ActiveJob - 如何阻止作业在 before_enqueue 中排队

ios - 如何在 iOS 中使用 stripe 进行收费?

javascript - 在 AngularJS 中切换编辑状态并将项目的 ng-click 更改为另一个功能

javascript - 如何禁用提交按钮,直到所有输入类都具有类 ="valid"

javascript - 将 API key 存储到 credentials.yml.enc 的正确方法?