2013-08-26 5 views
1

레일을 처음 사용하고 Stripe Rails가있는 청구서 수신을 시도하고 있습니다 (http://railscasts.com/episodes/288-billing-with-stripe). 프로젝트를 복제하고 saas-after 디렉토리 (https://github.com/railscasts/288-billing-with-stripe)에서 프로젝트를 빌드했습니다.즉시 사용 가능한 레일 스 케스트

다음 config/initalizers/stripe.rb에 내 스트라이프 테스트 자격 증명을 추가하고 구독을 내 스트라이프 계정에 추가했습니다. 또한 레일 응용 프로그램을 구축 :

bundle 
rake db:setup 
rails s 

내가 아직 검증 문제를 얻고 유효한 스트라이프 테스트 카드 즉 4242424242424242를 입력합니다. 오류 : '신용 카드에 문제가 있습니다.' 내가 잘못된 신용 카드 (123)를 부여하면 같은 오류가 발생합니다. 예제를 얻으려면 무엇을 놓치고 있습니까?

답변

0

models/subscription.rb을보세요. 이것은이 유효성 검증 오류가 추가 된 위치입니다. Stripe이 당신이 보낸 요청을 좋아하지 않은 것 같습니다. 오류를 인쇄하여 디버깅을 시도해보십시오.)

def save_with_payment 
    ... 
rescue Stripe::InvalidRequestError => e 
    puts e 
    logger.error "Stripe error while creating customer: #{e.message}" 
    errors.add :base, "There was a problem with your credit card." 
    ... 

은 (당신이 놀리려는 디버거를 사용하는 경우 이는 puts e가 현재 어디에서 binding.pry 문을 넣을 수있는 좋은 시간이 될 것입니다).

+0

모든 하나 개의 요청에 : 은 "/ 가입/새 plan_id = 1?"GET 시작 새로운 SubscriptionsController # 의한 2013년 8월 26일 17시 26분 1초 -0400 처리에서 127.0.0.1에 대한 HTML 매개 변수로 : { "plan_id"=> "1"} 다음 ... 2013 년 8 월 26 일에 127.0.0.1에 POST를 시작했습니다/가입 17:26:31 -0400 처리 by SubscriptionsController # HTML로 작성 매개 변수 : { "utf8"=> "✓", "authenticity_token"=> "45J ... 6WwhBDQ15HmI + QEs ... k8lI1pDU =", "subscription"=> { "plan_id"=> "1", "stripe_card_token "=" ","email "=>"jj .. @ gmail.com "},"commit "=>"Subscribe "} 스트라이프 오류 ... 빈 문자열이 주어진 경우 r 카드. – Johann

+0

기본적으로 콜백 중 하나에 신용 카드 토큰이 비어 있습니다. – Johann

+0

비어있는 스트라이프 콜백이 아닙니다. 양식을 통해 컨트롤러를 보내는 것입니다. 'stripe_card_token'은 당신의 폼에 숨겨진 필드로 채워져 있고, 끝나지 않았습니다. 신용 카드 양식의 자바 스크립트 일부가 손상된 것 같습니다. – varatis