ruby-on-rails - 在 Rails 应用程序中显示目标金额的进度

标签 ruby-on-rails ruby paypal currency

我有一个用于处理慈善筹款的应用程序的 Rails。用户可以输入“目标”金额,我想就显示用户筹款进度的最佳方式提出一些建议。

我将使用 :decimal 字段生成脚手架以显示数量,或者使用货币 gem 来处理目标数量的数据库端。但是显示此进度的最佳做法是什么。通过 paypals API 接受认捐是否就像将其链接到 bootstrap3 进度条一样简单?

如有任何经验或帮助,我们将不胜感激。

最佳答案

如果我理解您要尝试正确执行的操作,这就是我的建议。

使用PayPal IPN在数据库中记录事务数据。您可以在 IPN 解决方案中进行各种交易后处理,并实时处理所有事情。使用它来维护交易数据库(付款、订阅配置文件、争议、退款等)

有了所有数据的可靠数据库结构,您可以将其绑定(bind)到进度条和任何您想用来显示目标当前状态的内容。

确实,最好的方法是在数据库中也包含一个单独的目标表。您可以在 PayPal 付款请求的 CUSTOM 参数中发送目标 ID,它会在 IPN 中返回,以便您可以记录与该目标 ID 相关的付款。

关于ruby-on-rails - 在 Rails 应用程序中显示目标金额的进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23531875/

相关文章:

ruby-on-rails - 在 Controller 内部调用的 Rails Minitest Stub 类方法

sql - rails SQL : Creating a query dynamically

ruby-on-rails - 尝试在 ruby​​ 中使用正则表达式来查找特定字符

ruby - 如何找到gem文件的安装位置

ruby-on-rails - 如何显示数据库的特定项目

paypal - 如何在 paypal 沙箱中测试失败/拒绝的交易

ruby-on-rails - 带有 Puma 和 Nginx 的 Rails 5 应用程序 - 111 : Connection refused while connecting to upstream, 客户端

ruby-on-rails - Rails 6 relative_url_root 不适用于子目录中的部署

paypal - 如何找到 Braintree 沙箱的 Paypal 沙箱凭据?

php - 像Web门户那样的ebay之类的API接口(interface)