3

我正在尝试将 Stripe 集成到信用卡表单中。

js和html可以在http://pastie.org/private/f4flb1hktzdahl9snr4jma查看(供参考,文档头部包含jquery)

出于某种原因,我收到以下错误:

Uncaught ReferenceError: stripeResponseHandler is not defined

错误在第 11 行触发:

Stripe.createToken($form, stripeResponseHandler);

基于此,Stripe.js 似乎没有正确加载?但是,这条线Stripe.setPublishableKey('something');工作正常。

我在这里想念什么?

4

1 回答 1

6
var stripeResponseHandler = function(status, response) {
  var $form = $('#payment-form');

  if (response.error) {
    // Show the errors on the form
    $form.find('.payment-errors').text(response.error.message);
    $form.find('button').prop('disabled', false);
  } else {
    // token contains id, last4, and card type
    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();
  }
};

您缺少部分代码,请参见此处:https ://stripe.com/docs/tutorials/forms

于 2013-03-15T19:51:38.163 回答