Вопрос по verify, paypal, ruby-on-rails – Не могу подтвердить (проверить) учетную запись PayPal

2

Мне нужно подтвердить учетную запись PayPal, когда пользователь sign_up.

У меня есть функция (источник -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

Добавил строчку в мои маршруты.рб

  post "static_pages/verify_paypal"

На мой взгляд:

   <%= link_to "verify", static_pages_verify_paypal_path, :method => :post %>

Но это постоянно дает мне текст:

    "Gee! sorry! something went seriously wrong"

что означает, что мой пользователь не зарегистрирован в PayPal (но это так!).

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

Второй вопрос - где проблема и что я делаю не так?

Я изменил это, но это не помогло ( skrypalyk
Блогу, на который вы ссылаетесь, 2 года. Вполне возможно, что Paypal изменили свой API, и этот код больше не актуален. Он также проверяет только код состояния 200 и больше ничего, я думаю, что вы получаете 404 из-за изменения API. janders223
Нам понадобится фактическая ошибка, которая регистрируется в вашем файле журнала, когда она отображается "Gee! извиняюсь! что-то пошло не так & quot; Jesse Wolgamott
Вы правы! Мне нужно изменить, если заявление о типе счета. Спасибо! skrypalyk

Ваш Ответ

2   ответа
0
0

Однако, когда вы говорите, что ввели свои учетные данные, вы убедились, что используете правильные учетные данные для правильной среды? Действующие учетные данные и реальные учетные записи не существуют в песочнице и наоборот. Вы не можете проверить статус действующей учетной записи по отношению к флажку, поскольку он просто не существует в «песочнице» «юниверс».

Это будет первое, на что нужно посмотреть. Если вы считаете, что ваше окружение правильное, вы можете опубликовать содержаниеres.content чтобы увидеть, что вернулось с HTTP-вызова?

Выход за рамки этого вопроса. Это объясняет, как записать в журнал Herokudevcenter.heroku.com/articles/logging
Извините, но я не увидел команду для результата входа в систему, которая пришла от PayPal. Я могу показать вам мой журнал или это должно быть включено вручную? skrypalyk
Я как-то отправляю токен аутентификации. Зачем ? skrypalyk

Похожие вопросы