3

我想让 PayPal 报告正常工作。

用户在注册时输入他的 PayPal 电子邮件和密码。所以我需要存储它,以便以后使用,是吗?

我找到了这个宝石 - > https://github.com/rngtng/paypal-report。我不知道如何使用它。

我添加了行

require 'paypal/report'

在我的商人控制器中。

并在文档中说:

  require 'paypal/report'
  api = Paypal::Report.new(user, password, vendor, partner)
  puts api.daily.inspect

我想在我的 Mercers.show.erb 中添加类似的内容:

  <%= api(@user.paypal_email, @user.paypal_password).daily.inspect %>

所以我不能从视图中调用?如果用户验证帐户(此 gem 使用https://github.com/moshbit/paypal_permissions)更容易还是我应该只存储 PayPal 登录数据?

4

1 回答 1

0

嘿,我想最好的解决方案是在控制器中执行所有操作并将结果分配给您可以在视图中使用的实例变量。这种方式缓存和测试会容易得多。例子:

require 'paypal/report'

class MerchantsController
  def show
    api = Paypal::Report.new(user, password, vendor, partner)   
    @daily_stats = api.daily
  end
end    

和视图(非常粗略的想法,请适应正确的数据结构):

 <ul>
  <% @daily_stats.each do |stats| %>
   <li><%= stats %></li>
  <% end %>
 </ul>

我希望这有帮助..

顺便说一句:与此同时,我们正在从 SFTP 服务器获取我们的贝宝报告,这可能是完整的、更快且更容易处理的方式..

于 2012-07-13T09:29:58.087 回答