问题标签 [activemerchant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rails:nil:NilClass的未定义方法“total_price”
我正在使用 Rails 3.0.4 构建一个音乐会门票销售应用程序,主要使用敏捷 Web 开发教程 (http://pragprog.com/titles/rails3/agile-web-development-with-rails) 并尝试将Ryan Bate 的订单购买方式(http://railscasts.com/episodes/146-paypal-express-checkout)。一切都适用于 orders_controller.rb 中的以下内容:
但是当我在条件子句中添加“&& @order.purchase”时,order.rb 模型如下:
我收到“nil:NilClass 的未定义方法 `total_price'”错误。我可以通过添加来解决这个问题
到订单“创建”方法,但这会以某种方式阻止相关订单信息(在本例中为“@order.line_items”)在电子邮件文本中呈现,从而弄乱了“order_received”通知。
“购物车”对象在途中某处被设置为零,但删除
从命令“创建”方法不能解决问题。
有人知道这个菜鸟的线索吗?
ruby-on-rails-3 - 订单控制器和活跃商家出现问题
我将我的购物车存储在数据库中,并current_cart
在我的应用程序助手中有一个方法。
每个购物车都有_many line_items。当客户准备结账时,他们会被发送到order/new
……当订单从支付网关成功返回时,一切都很好。但是我正在测试订单失败,我的控制器似乎有问题create
,因为@order
对象没有被保存,并且 rails 正在尝试order#new
再次渲染。它甚至没有尝试查看付款是否成功。我不确定出什么问题,因为几天前我测试它时它正在工作。
当它尝试呈现页面时出现此错误,显然是因为尚未保存订单:
不知道发生了什么
ruby-on-rails - 使用 ActiveMerchant 在 Paypal setExpressCheckout 中预先填写名字和姓氏
我正在尝试让 Paypal SetExpressCheckout 操作为计费添加名字和姓氏。我正在使用 ActiveMerchant。我看到预先填充的地址字段(街道、州、城市、邮政编码),但没有别的。
在结果页面上,我没有看到为计费预先填写的名称。我究竟做错了什么?
谢谢
ruby-on-rails - rails 3 活跃的商家购买代码
我是 Rails 新手,也是活跃商家的新手,只想知道以下代码是否足以使用活跃商家进行支付处理。
如您所见,我使用的是授权和捕获而不是购买方法。我主要关心的是代码中的“brought_quantity”减法(当支付处理失败时,它是对应的部分),我不太确定在竞争条件或支付网关错误的情况下如何处理它。
请注意,变量 transactions 是模型/表的实例变量,我在其中存储支付网关响应的信息。
编辑 好的,做了一些重构,这里是更新的代码,欢迎任何意见和建议。我删除了!在 transaction.create 上,因为这不是一个足够重要的操作来引发异常。
这是基于反馈的更新代码。
结尾
ruby-on-rails - 使用 ActiveMerchant::Billing::EwayManagedGateway 的未初始化常量错误
我正在尝试启动并运行一个小的 ruby 文件来测试 EwayManagedGateway 的工作原理。
我正在考虑使用 Eway 存储用户信用卡详细信息,因此我不需要将它们存储在站点数据库中。
这是 EwayManagedGateway 的文档
http://rdoc.info/github/Shopify/active_merchant/master/ActiveMerchant/Billing/EwayManagedGateway
我创建了一个简单的 ruby 文件来测试它。
我将此代码基于有效的标准 eway 文档中提供的内容。
http://rdoc.info/github/Shopify/active_merchant/master/ActiveMerchant/Billing/EwayGateway
这是输出错误
我正在运行 Rails 3 和 activemerchant 1.12.1
github 上特定于 eway_managed 付款的文档。 https://github.com/Shopify/active_merchant/blob/master/lib/active_merchant/billing/gateways/eway_managed.rb
ruby-on-rails - 如何从模型获取网关响应到控制器 - Ruby on Rails
我的应用程序使用 activemerchant 来处理付款。我使用 Eway 作为我的支付网关。我正在使用 Eway 存储信用卡详细信息,以将它们排除在我的应用程序数据库之外。
我正在使用一种方法 store,它返回带有客户帐单 ID 的响应,我可以在以后使用它来处理订单。
http://rdoc.info/github/Shopify/active_merchant/master/ActiveMerchant/Billing/EwayManagedGateway
我的主要问题是如何将响应值放入我的控制器中,以便将其保存到成员模型中。
我创建了一个简单的 ruby 文件来测试这一切是否有效。我只需要将此代码转换为在我的 Rails 应用程序中工作。
这是我的订单模型中的相关代码。
这是我的订单控制器创建代码。
所以本质上我想得到
并将其添加到我的成员模型中
我怎样才能做到这一点?
ruby-on-rails - 来自 ActiveMerchant 响应的 BillOutstandingAmount:请求中缺少配置文件 ID
我已经成功创建了一个配置文件 ID,但是当我尝试使用 bill_outstanding_amount 时,我收到以下错误:“请求中缺少配置文件 ID”,即使我添加了 profile_id 作为参数。
res = stargate.bill_outstanding_amount(profile_id, :amount => 888, :currency => "EUR" )
我正在使用这个宝石:https ://github.com/rayvinly/active_merchant.git
我的 xml 看起来像这样:
需要提一下 profile_id 对测试账户有效。如果我使用 get_profile_details(profile_id) 它会返回一个有效的活动用户配置文件。
任何想法为什么这不起作用?
ruby-on-rails - 最合适的 Paypal 支付集成选项
我的设置:Rails 3.0.9、Ruby 1.9.2、Active Merchant 1.15.0
我刚刚开始探索将信用卡/Paypal 支付整合到我的网站的最佳方式。订阅按钮选项似乎是最简单的集成方式,甚至不需要 Active Merchant。但是,它一直是 Paypal 的 UI,这对我的需求是不可接受的。至少,这是我想要的:
- 我的应用托管信用卡信息收集页面
- 第 1 步中的信息直接发送到 Paypal 进行处理,因此我的应用程序中不会存储任何敏感的信用卡信息
对于那些有集成 Paypal 支付经验的人,您会建议哪种选择以及为什么。
ruby-on-rails - 如何在 Rails 中实现支付系统
我是 Rails 世界的新手,正在为客户设置一个小型 Rails 应用程序。其中一项要求是用户输入他们的信用卡,该信用卡会收取指定金额的费用。
我对支付系统没有太多经验。我相信活跃的商家 gem 可以用于此目的,但实际上如何从卡中收取费用?出于测试目的,我是否可以向虚拟帐户收取费用?根据您的经验,使用像 paypal 这样的提供商是否安全?