用户sign_up时,我需要验证PayPal帐户.
我有功能(来源 – http://curry.byteally.com/finding-verification-status-of-a-paypal-account-ruby-on-rails-paypal-adaptive-accounts-getverifiedstatus/)
我输入了我的凭证并改变了.
我把它作为我的static_pages_controller(现在).
我有功能(来源 – http://curry.byteally.com/finding-verification-status-of-a-paypal-account-ruby-on-rails-paypal-adaptive-accounts-getverifiedstatus/)
我输入了我的凭证并改变了.
我把它作为我的static_pages_controller(现在).
def verify_paypal ... //change: if res.status == 200 @xml = XmlSimple.xml_in(res.content) #check if the status node exists in the xml if @xml['accountType']!=nil account_type = @xml['accountType'][0] if account_type.to_s() == "Business" render :text => "Business account!" elseif account_type.to_s() == "Premier" render :text => "Premier Account!" elseif account_type.to_s() == "Personal" render :text => "Personal account!" else render :text => "Account type not null but not a valid PayPal account type." end end
在我的routes.rb中添加了一行
post "static_pages/verify_paypal"
在我看来:
<%= link_to "verify",static_pages_verify_paypal_path,:method => :post %>
但它不断给我文字:
"Gee! sorry! something went serIoUsly wrong"
EDTED
来自Heroku日志:
←[33m2012-07-15T17:22:56+00:00 app[web.1]:←[0m Started POST "/static_pages/verify_paypal" for 46.119.153.97 at 2012-07-15 17:22:56 +0000 ←[33m2012-07-15T17:22:56+00:00 app[web.1]:←[0m Processing by StaticPagesController#verify_paypal as HTML ←[33m2012-07-15T17:22:56+00:00 app[web.1]:←[0m Parameters: {"authenticity_token"=>"xnW29ekJqp7qBNrvIZJjPSh05AMdiHWNQMvLZhevCig="} ←[36m2012-07-15T17:22:57+00:00 heroku[router]:←[0m POST sharp-cloud-3895.herokuapp.com/static_pages/verify_paypal dyno=web.1 queue=0 wait=0ms service=1058ms status=200 bytes=42 ←[33m2012-07-15T17:22:57+00:00 app[web.1]:←[0m Rendered text template (0.0ms) ←[33m2012-07-15T17:22:57+00:00 app[web.1]:←[0m Completed 200 OK in 1046ms (Views: 6.7ms | ActiveRecord: 2.7ms)
这一行的第一个问题:
"emailAddress" => params[:paypal]
我可以把它改成吗?
current_user.email
第二个问题 – 问题出在哪里,我做错了什么?