RoR 提交对象以供批准,仅在批准后处理付款

Posted

技术标签:

【中文标题】RoR 提交对象以供批准,仅在批准后处理付款【英文标题】:RoR submitting object for approval and only processing payment on approval 【发布时间】:2012-08-21 05:24:23 【问题描述】:

我有一个相当笼统的问题,希望得到一些建议。

我正在创建一个基本的 Ruby on Rails 工作应用程序,用户可以在其中提交工作并申请其他职位。

我希望发生的是,当用户提交作业时,它会进入一个等待池(比如一个 awaiting_approval 表),然后等待管理员批准。

在管理员批准后,我希望该工作离开“暂存池”并推入我的主要工作表。同时,我还希望从用户那里收取款项。

我很想自己不处理付款细节,所以想知道是否有人通过 Paypal 或其他付款提供商设法实施过类似的事情?

任何关于如何实现此设置的建议将不胜感激!

【问题讨论】:

【参考方案1】:

Ryan Bates a whole bunch of screencasts 在 Rails 中集成各种支付服务。他包括 PayPal、ActiveMerchant、Stripe 和 Spree。值得一看,因为即使是像 ActiveMerchant 这样的库,也有很多小细节需要注意。

考虑到它的简单性和成本,我个人的选择是Stripe。

【讨论】:

【参考方案2】:

关于不处理自己的付款,您的直觉是正确的。滚动您自己的符合 PCI 标准的支付系统并非易事。在此处阅读安全标准: https://www.pcisecuritystandards.org/merchants/

我自己没有机会使用它,但 ActiveMerchant gem 是与支付网关进行通信的最流行的方式。它支持 PayPal 以及许多其他网关: https://github.com/Shopify/active_merchant

【讨论】:

以上是关于RoR 提交对象以供批准,仅在批准后处理付款的主要内容,如果未能解决你的问题,请参考以下文章

Paypal SDK - 在付款执行后仪表板显示“已完成”时返回“已批准”

iTunes App Store IPA 文件在获得 Apple 批准后托管在哪里?

从贝宝发送付款时需要主要用户批准

预先批准的贝宝个人付款

在 PayPal SDK (Java) 中执行批准的付款时在哪里获取 payerId

paypal rest sdk - 取消付款只提供令牌