1

我目前正在嘗試將條形支付網關添加到我的導軌應用程序,但在收到付款詳細信息時出現錯誤。該錯誤是「找不到專櫃::訂購與‘ID’=」將條形支付網關添加到導軌應用程序

應用程序/控制器/ orders_controller.rb:

def payment 
@order = Shoppe::Order.find(session[:current_order_id]) 
    if request.post? 
    if @order.accept_stripe_token(params[:stripe_token]) 
     redirect_to checkout_confirmation_path`enter code here` 
    else 
     flash.now[:notice] = "Could not exchange Stripe token. Please try again." 
    end 
    end 
end 

我正在關注的專櫃網站http://tryshoppe.com/docs/payment-gateways/stripe的教程文檔。 Rails應用程序說上面代碼的第2行是問題,我認爲它與'current_order_id'有關。任何幫助,這將不勝感激。

+0

什麼是id輸出爲?它是零嗎?也許current_order_id沒有保存到會話散列? – JCDJulian

+0

對不起,我是新來的鐵軌。我不確定它是否保存到會話散列,我該如何檢查?也許我可以告訴你一個不同的文件? – htmlpls

+0

或者使用調試器,輸出到記錄器(http://guides.rubyonrails.org/debugging_rails_applications.html#the-logger),或者只寫「puts session [:current_order_id]」,然後查看服務器中輸出的內容控制檯正在執行該方法時。 – JCDJulian

回答

0

您可以使用我最近所做的Ruby on Rails的條帶支付的簡單示例。檢查代碼在GitHub上的位置:PUBLISHABLE_KEY = pk_test_g0XSu8r2ugAETksVJQXJjU30 SECRET_KEY = sk_test_A3rwGLOMNxEKDkaJOTgi4frd軌小號

在付款方式
0

,我的解決方案的想法:

#comment out first line. 
#@order = Shoppe::Order.find(session[:current_order_id]) 

#Add line from below: 
@order = Shoppe::Order.find(current_order.id) 

作品https://github.com/ab00zar/StripePayment-example

使用類似測試鍵運行服務器我。