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 に答える