2017-04-03 4 views
0

스트라이프로 앱을 설정하고 있으며 끔찍한 시간을 보내고 있습니다. 마침내 내 토큰이 반환되지 않는다는 것을 깨달았습니다. 내 토큰을 반환 전무을 인쇄 한스트라이프 토큰을 얻는 방법?

Parameters: {"utf8"=>"✓", "authenticity_token"=>"RqCVc9YMVLA4pQ1DkOyfw4c0+1Fvohq/TLCxkBl/dQJLKOdvdutHv65A6xU7c2m/f262JhP2h5knhSAcZoz6/w==", "order"=>{"address"=>"", "city"=>"", "state"=>""}, "listing_id"=>"1"} 
    User Load (9.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY "users"."id" ASC LIMIT ? [["id", 4], ["LIMIT", 1]] 
    Listing Load (11.4ms) SELECT "listings".* FROM "listings" WHERE "listings"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] 
    User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] 
TOKEN IS: 
Completed 500 Internal Server Error in 1474ms (ActiveRecord: 22.8ms) 

내 로그에 오류가 있습니다. 차례 차례로 나에게 소스 또는 고객을 제공해야합니다. 오류. 내 heroku 로그도 똑같이 말한다. 내 애플은 여기 (https://abound.herokuapp.com/listings/16/orders/new)

def create 
     @order = Order.new(order_params) 
     @listing = Listing.find(params[:listing_id]) 
     @seller = @listing.user 

     @order.listing_id = @listing.id 
     @order.buyer_id = current_user.id 
     @order.seller_id = @seller.id 
     require "stripe" 
     Stripe.api_key = ENV["STRIPE_API_KEY"] 
     token = params[:stripeToken] 
    logger.debug "TOKEN IS: #{token}" 

     begin 
>>ERROR  charge = Stripe::Charge.create( 
      :amount => (@listing.price * 100).floor, 
      :currency => "usd", 
      :source => token, 
     ) 
     flash[:notice] = "Thanks for ordering!" 
     rescue Stripe::CardError => e 
     flash[:danger] = e.message 
     end 
     respond_to do |format| 
     if @order.save 
      format.html { redirect_to root_url, notice: "Thanks for ordering!" } 
      format.json { render action: 'show', status: :created, location: @order } 
     else 
      format.html { render action: 'new' } 
      format.json { render json: @order.errors, status: :unprocessable_entity } 
     end 
     end 
    end 

워드 프로세서 형식이

require "stripe" 
Stripe.api_key = "sk_test_wCVovzzFUCYefEcIDpnCzcNq" 

Stripe::Charge.create(
    :amount => 2000, 
    :currency => "usd", 
    :source => "tok_1A4KM1LAntdwOYiPJCq8tGRn", # obtained with Stripe.js 
    :description => "Charge for [email protected]" 
) 
+0

토큰을 어떻게 받으나요? 일반적으로 AJAX 호출로 끝난 후 스트라이프의 응답이 돌아 오면 양식의 일부로 제출됩니다. – ellitt

+0

스트라이프 체크 아웃을 사용하고 있습니까? 로그인/가입이 필요하므로 사이트에서 확인하지 못했습니다. – Jeremie

+0

@ellitt 이것은 계정 정보를 확인하는 방법입니다. 나는 AJAX에 대해 더 자세히 살펴볼 것이다. – user7811328

답변

0

여기에 코드 아무 문제가 없습니다 있어야합니다 말한다. 내 열쇠 주위에 따옴표를 넣지 않았으므로 토큰이 0이됩니다. 또한, 나는 이것을 소스 'https://code.stripe.com' 내 gemfile 맨 위에 넣어.

관련 문제