2014-09-28 34 views
0

我在執行付款後遇到問題。如果付款成功,我只想檢查付款是否成功,即使它們被路由到某個地址。當我把在binding.pry,檢查是否成功付款後發回的PARAMS我得到這些PARAMS:Rails Paypal Gem查找付款

{"token"=>"EC-5AG64573AN278762M", 
"PayerID"=>"SGH69NK5UUSFQ", 
"controller"=>"money", 
"action"=>"depositsuccess"} 

據這裏: https://github.com/paypal/rest-api-sdk-ruby/blob/master/samples/payment/find.rb

我只能說Payment.find基本。現在我把令牌放在Payment.find中,所以我有:

payment = Payment.find(params[:token]) 

是嗎?我得到這個錯誤:

PayPal::SDK::Core::Exceptions::ResourceNotFound 

我認爲這意味着付款沒有被發現。這是因爲我在沙箱裏?我嘗試使用他們給出的真實付款示例,並得到了相同的結果。任何幫助,將不勝感激。

回答

0

取而代之的是:

payment = Payment.find(params[:token]) 

你有沒有嘗試過這樣的:

payment = Payment.find(@payment.id)