ruby-on-rails - 在付款请求中的何处添加 3DS 参数

标签 ruby-on-rails ruby ruby-on-rails-4 payment-gateway spree

我们正在使用spree电子商务平台在ruby on Rails框架中构建我们的应用程序。我们希望将 3D 安全支付方式应用到我们现有的支付选项中。 adyen支付网关已经在应用程序中实现,只是想知道如何实现3d安全支付处理

最佳答案

我知道这是稍后的回复,但对于那些最终到达这里的人来说这可能会有所帮助。 我目前正在 Spree 中开发 Mangopay 的集成,因此我没有完整的答案,但为了使 3D 正常工作,您必须进行一些更改:

  • 更改结帐 Controller 上的更新方法,以便在创建付款后重定向到 3ds 网址
  • 在收到 adyen(3DS 第一阶段)的成功响应后,将 spree 中的支付处理逻辑更改为 start_processing,而不是完成支付
  • 更改adyen网关以支持3DS(据我所知ActiveMerchant中的实现没有为3D添加任何内容,但我只是快速浏览了一下)
  • 添加一些路由、 Controller 和操作来处理来自 3DS 的回调并相应更新大礼包付款和订单

在这里您可以找到有用的信息:

如果您还有其他问题,请随时与我联系

关于ruby-on-rails - 在付款请求中的何处添加 3DS 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33032544/

相关文章:

ruby-on-rails - 检测哪些 Sidekiq 作业导致高内存使用率

mysql - key 'xyz@gmail.com'的Rails重复条目 'index_users_on_email'

ruby-on-rails - 序列化程序中的 ENOENT 错误

ruby-on-rails - rails : elegantly reduce duplication when using json to create objects

ruby-on-rails - 从数组中检索 x 个随机元素

ruby-on-rails - :selected values are resetting in page submit

javascript - Rails 4 Nested_form 在 5 个问题后删除链接

ruby-on-rails - 为什么 Rails 找不到我在 Gemfile 中明确指定的 gem?

ruby-on-rails - rails 3 : What is the correct Rails way of doing custom types?

mysql - 事件记录何时真正插入数据库