Javascript 条带未在仪表板中列出新客户
我正在为我的电子商务网站使用Stripe,我的代码没有错误,但由于某种原因,新客户没有在我的Stripe仪表板中注册。 它曾一度起作用,但现在不起作用了。我遵循了Stripe网站上的教程 代码如下: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/
<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参数中获取令牌。这里有一个代码示例
听起来第二步似乎不适合您——如果您已经有了一个后端脚本,那么可能会出现一些错误,导致它在信息到达条带之前失败。我建议您查看您的服务器和错误日志,以了解更多关于具体情况的详细信息