Javascript 条带未在仪表板中列出新客户

Javascript 条带未在仪表板中列出新客户,javascript,php,jquery,stripe-payments,Javascript,Php,Jquery,Stripe Payments,我正在为我的电子商务网站使用Stripe,我的代码没有错误,但由于某种原因,新客户没有在我的Stripe仪表板中注册。 它曾一度起作用,但现在不起作用了。我遵循了Stripe网站上的教程 代码如下: <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/

我正在为我的电子商务网站使用Stripe,我的代码没有错误,但由于某种原因,新客户没有在我的Stripe仪表板中注册。

它曾一度起作用,但现在不起作用了。我遵循了Stripe网站上的教程

代码如下:

 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

  <script type="text/javascript">
 Stripe.setPublishableKey('pk_test_Zr7oAROGNha5GcEdthCemM0a');

 function stripeResponseHandler(status, response) {

  var $form = $('#signupform');

  if (response.error) {
    // Show the errors on the form
    $form.find('.payment-errors').text(response.error.message);
    $form.find('button').prop('disabled', false);
  } else {
    // response contains id and card, which contains additional card details
    var token = response.id;
   // Insert the token into the form so it gets submitted to the server
    $form.append($('<input type="hidden" name="stripeToken" />').val(token));
    // and submit
    $form.get(0).submit();
  }
};

 jQuery(function($) {
  $('#signupform').submit(function(event) {
    var $form = $(this);

    // Disable the submit button to prevent repeated clicks
    $form.find('button').prop('disabled', true);

    Stripe.card.createToken($form, stripeResponseHandler);

    // Prevent the form from submitting with the default action
    return false;
  });
});

Stripe.setPublishableKey('pk_test_Zr7oAROGNha5GcEdthCemM0a');
函数stripeResponseHandler(状态、响应){
var$form=$(“#signupform”);
if(response.error){
//在表单上显示错误
$form.find('.payment errors').text(response.error.message);
$form.find('button').prop('disabled',false);
}否则{
//响应包含id和卡,其中包含其他卡详细信息
var token=response.id;
//将令牌插入表单,以便将其提交到服务器
$form.append($('').val(标记));
//并提交
$form.get(0.submit();
}
};
jQuery(函数($){
$(“#注册表单”).submit(函数(事件){
var$form=$(此);
//禁用“提交”按钮以防止重复单击
$form.find('button').prop('disabled',true);
Stripe.card.createToken($form,stripeResponseHandler);
//阻止使用默认操作提交表单
返回false;
});
});

您在条带日志中看到了什么

仅成功调用/v1/tokens,还是也成功调用/v1/tokens和/v1/customers

通常,在您创建代币时会发生这种情况,但在后端创建客户或收费时不会发生这种情况。向客户收取Stripe费用通常需要两个步骤

步骤1:您使用Checkout或Stripe.js表单收集客户的信用卡信息,并将其传递给Stripe,Stripe会返回一个令牌

第2步:您将此令牌传递给后端,然后告诉Stripe使用它进行收费,或者将其保存给客户,以便稍后进行收费。服务器上需要一个脚本来处理这个问题,并从POST参数中获取令牌。这里有一个代码示例

听起来第二步似乎不适合您——如果您已经有了一个后端脚本,那么可能会出现一些错误,导致它在信息到达条带之前失败。我建议您查看您的服务器和错误日志,以了解更多关于具体情况的详细信息