Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 条纹形状不工作_Javascript_Php_Stripe Payments - Fatal编程技术网

Javascript 条纹形状不工作

Javascript 条纹形状不工作,javascript,php,stripe-payments,Javascript,Php,Stripe Payments,我正在处理stripe,承诺的表单中断从未发生过。表单只是正常提交,到此为止 在我的脑海里我有 <script type="text/javascript" src="https://js.stripe.com/v2/"></script> <script type="text/javascript">Stripe.setPublishableKey('mytestkey');</script> 当我提交时,它只是转到表单操作(我还没有为此设置任

我正在处理stripe,承诺的表单中断从未发生过。表单只是正常提交,到此为止

在我的脑海里我有

<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
<script type="text/javascript">Stripe.setPublishableKey('mytestkey');</script>

当我提交时,它只是转到表单操作(我还没有为此设置任何内容)。

您应该将一个对象传递给Stripe.card.createToken,如下所述:


另外,请确保您已经定义了stripeResponseHandler。

OP描述中包含的参数确实声明:`第一个参数是付款详细信息。这可以作为泛型对象的单个成员提供,也可以通过传递对整个表单的引用来提供。`但可能主要问题是没有定义响应处理程序……谢谢,但根据说明,这已经在Stripe.card.createToken的javascript函数中处理了($form,stripeResponseHandler)(它从表单输入创建对象)。好吧,我尝试了你建议的方式,但行为是一样的。就是@sam Onela。我是一步一步走的,但我想我需要一次完成这一切。
<form action="/your-charge-code" method="POST" id="payment-form">
<span class="payment-errors"></span>

  <div class="form-row">
    <label>
      <span>Card Number</span>
      <input type="text" size="20" data-stripe="number">
    </label>
  </div>

  <div class="form-row">
    <label>
      <span>Expiration (MM/YY)</span>
      <input type="text" size="2" data-stripe="exp_month">
    </label>
    <span> / </span>
    <input type="text" size="2" data-stripe="exp_year">
  </div>

  <div class="form-row">
    <label>
      <span>CVC</span>
      <input type="text" size="4" data-stripe="cvc">
    </label>
  </div>
<input type=hidden name=publication_id value="<?php echo $pub_id; ?>" />
  <input type="submit" class="submit" value="Submit Payment">
</form>
$(function() {
  var $form = $('#payment-form');
  $form.submit(function(event) {
    // Disable the submit button to prevent repeated clicks:
    $form.find('.submit').prop('disabled', true);

    // Request a token from Stripe:
    Stripe.card.createToken($form, stripeResponseHandler);

    // Prevent the form from being submitted:
    return false;
  });
});