2014-09-28 93 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)