2014-09-28 3 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) 
Смежные вопросы