Paypal-Konto kann nicht überprüft werden
Ich muss das PayPal-Konto bestätigen, wenn sich der Benutzer anmeldet.
Ich habe funktion (quelle -http://curry.byteally.com/finding-verification-status-of-a-paypal-account-ruby-on-rails-paypal-adaptive-accounts-getverifiedstatus/)
Ich habe meine Zugangsdaten eingegeben und geändert.
Ich lege es in meinen static_pages_controller (fürs Erste).
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
Zeile in meiner routes.rb hinzugefügt
post "static_pages/verify_paypal"
In meinen Ansichten:
<%= link_to "verify", static_pages_verify_paypal_path, :method => :post %>
Aber es gibt mir ständig Text:
"Gee! sorry! something went seriously wrong"
Was bedeutet, dass mein Benutzer nicht in PayPal registriert ist (aber es ist!).
EDTED Aus Heroku-Protokollen:
←[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)
Erste Frage zu dieser Zeile:
"emailAddress" => params[:paypal]
Kann ich es in ändern?
current_user.email
Zweite Frage - Wo liegt das Problem und was mache ich falsch?