条纹结帐按钮不会打开结帐窗口

时间:2017-07-23 07:15:04

标签: javascript stripe-payments payment-gateway payment checkout

我试图整合条纹检查。为此,请遵循以下文档:

https://stripe.com/docs/recipes/subscription-signup#creating-the-signup-form-using-checkout

所以我在表单中粘贴了<script>标记,例如:

<form action="/create_subscription.php" method="POST">
  <script
    src="https://checkout.stripe.com/checkout.js" class="stripe-button"
    data-key="pk_test_lrpNHu3jIKBoBo2ZLZ8dzzBh"
    data-image="images/marketplace.png"
    data-name="Emma's Farm CSA"
    data-description="Subscription for 1 weekly box"
    data-amount="2000"
    data-label="Sign Me Up!">
  </script>
</form>

该文件说,当用户点击“注册”按钮时,它应该打开一个弹出询问卡详细信息,但不是直接提交表单。

我很确定Stripe密钥与此无关,但我仍然使用了正确的密钥。此外,控制台上没有任何Javascript错误。

我几乎在互联网上搜索过所有内容,但仍然没有运气。

PS:我在http而不是https,不确定这是否可能是问题。

修改

我认为问题是在HTTP而不是HTTPS上运行,如下所述:

https://stripe.com/docs/checkout#does-checkout-require-https

但现在我不认为这可能是问题,因为它在HTTP上运行良好:

http://demo.ilovephp.net/stripe/stripe_pay_checkout_demo.php

修改

我发现了这个问题:Laravel的默认app.js正在使用Stripe的checkout.js。没有app.js它工作正常。

https://laracasts.com/discuss/channels/laravel/issue-with-stripe-api-js-and-laravel-js?page=1

我仍然没有找到一个好的解决方案。

由于

1 个答案:

答案 0 :(得分:0)

在resources / views / layouts / app.blade.php中,只需将<script src="{{ asset('js/app.js') }}"></script>移到页面顶部,而不是将其移到页面的末尾。

相关问题