2013-03-15 6 views
3

스트라이프를 신용 카드 양식에 통합하려고합니다.잡히지 않은 ReferenceError : stripeResponseHandler가 정의되지 않았습니다.

JS와 HTML이 http://pastie.org/private/f4flb1hktzdahl9snr4jma에서 볼 수있는 몇 가지 이유로

(참조, JQuery와이 문서의 헤드에 포함되어 있습니다), 나는 다음과 같은 오류가 점점 오전 :

Uncaught ReferenceError: stripeResponseHandler is not defined 

라인 11에서 오류가 발생했습니다 :

Stripe.createToken($form, stripeResponseHandler); 

이에 따라 Stripe.js가 올바르게로드되지 않은 것 같습니다. 그러나 라인 Stripe.setPublishableKey('something'); 잘 작동합니다.

무엇이 여기에 있습니까?

+0

변수'stripeResponseHandler'은 무엇입니까? –

답변

5
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

+1

Argg, 그까지 읽지 못했습니다! 감사합니다 – JonoB

+0

나는 방금 똑같은 짓을 했어. –

관련 문제