问题标签 [braintree-rails]
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.
javascript - Rails jquery ajax调用未触发
我需要使用 ajax 获得一个 Braintree 令牌,但它没有触发。通常我会在新操作中生成令牌,但我的订单表单是列表显示页面的一部分,因此我只有一个创建操作。Braintree dropin 需要令牌才能工作。所以我认为我唯一的其他选择是将 ajax 调用附加到结帐按钮,但它不会触发。非常感谢有关为什么 ajax 无法正常工作的帮助,甚至是获取令牌的更好方法
路线.rb
然后在我的控制器中
在我的 html
ruby-on-rails - Braintree 客户端令牌是否对每个订单都是唯一的
我正在使用braintree rails dropin,只有我的第一笔交易成功反映在沙盒管理员中。我注意到每次调用时在控制器上生成的客户端令牌都是相同的。这是一个错误还是应该每次都生成相同的令牌。我在文档中没有看到有关此问题的任何内容。
ruby-on-rails - Braintree - 我如何将资金转移给另一个客户
您好,我正在将 Braintree 集成到我的 Rails 应用程序中。我有两个角色,其中一个通过销售交易向商家账户支付金额。但是我的情况是,我必须将部分份额提供给另一个用户,当然我需要将资金转移到该用户帐户。
谁能告诉我我该怎么做?
ruby-on-rails - Capybara Webkit + Braintree—“无法定位框架”
我正在尝试使用以下代码访问 Braintree 的托管字段:
inspect
框架的名称是正确的,我从Chrome的面板中复制了它。但我得到这个错误
我究竟做错了什么?或者,更重要的是,我该如何调试/查看发生了什么?
编辑
这是我的代码,按要求。请注意,如果我通过并手动填写字段并提交表单,整个系统工作正常。
瘦
咖啡脚本
编辑 2
捐赠模块规格.rb
rails_helper.rb 修改为仅显示相关部分:
ruby-on-rails - Rails条件逻辑不起作用
我在rails中有一个控制器操作,它应该检查交易的当前braintree状态是“submitted_for_settlement”还是“authorized”,然后使交易无效,但如果状态为“settled”,则退还交易。不知何故,控制器正在取消所有交易并且没有像我想要的那样工作。这是我的代码示例:
我在已结算的交易中收到一条错误消息,上面写着“交易只有在获得授权或提交_for_settlement 的情况下才能作废”,但所有已授权并提交结算的交易都正确触发。
更麻烦的是,即使我收到错误并且braintree已结算的交易保持不变,控制器也会取消数据库中的状态。
为什么我会收到此错误?
ruby-on-rails - 在 Rails 控制器上将 Braintree nonce 传递给 ruby
我目前正在使用 Braintree 托管字段,将信用卡嵌入到我的应用程序中。我正在研究如何将付款随机数从视图传递到控制器。我拥有的javascript似乎正在触发braintree api并将随机数返回给我的警报,但我现在只需要将它推送到控制器以执行最后一段代码
在我拥有的控制器创建方法中
新观点
表单视图
应用程序.js
braintree - 当我打电话给 Braintree::Transaction.sale 时,出现错误“美国运通卡的 CVV 必须为 4 位,其他卡类型的卡必须为 3 位”
当我使用 Drop-in UI 创建的“payment_method_nonce”调用 Braintree::Transaction.sale 时,一切正常。但是,当我在 Drop-in UI 中添加一些自定义字段并调用相同的 API 后,我收到错误消息“美国运通卡的 CVV 必须为 4 位,其他卡类型的 CVV 必须为 3 位”。我很确定 CVV 应该是正确的......有人知道这个错误吗?
iOS客户端实现:
Ruby服务器端:
ruby - Braintree,如何从客户端删除带有 nonce 的用户信用卡?
服务器端有一个删除支付方式(result = Braintree::PaymentMethod.delete("the_token")
)的功能,但它需要一个支付方式令牌。如何从客户端获取带有 nonce 的付款方式令牌?
编辑:我没有使用 UI 中的下拉菜单。我有一个用户拥有的信用卡的自定义列表(使用 Javascript v3 SDK)。我想要一个按钮来删除卡片。JS SDK 不提供信用卡令牌,只是一个随机数。将客户端可用的数据转换为我可以用来删除服务器上的卡的过程是什么?
edit2:客户端的信用卡列表使用 JavaScript v3 SDK 中的VaultManager。它返回一个fetchPaymentMethodsPayload。
这是客户端代码:
ruby-on-rails-4 - 通过分别授权每批货物来拆分订单付款 - Spree 和 Braintree
当我在 Spree 中设置 auto_capture_on_dispatch = true 时,Braintree 不支持在一个订单授权中对多个发货进行部分付款。它适用于第一次捕获尝试,但在第二次尝试时会引发以下错误。
我认为如果不是授权订单总额,Spree 授权每批货物分别在最后进行不同的交易,我认为这个错误可以解决。换句话说,在一个订单中创建与发货一样多的付款授权。这在技术上可行吗?有人可以让我在这方面走上正轨吗?如何在 Spree 中实施这种方法?
我正在寻找多个 Spree 代码行,让我告诉你 Spree 不是香草蛋糕。
https://github.com/spree/spree/blob/master/core/app/models/spree/order/checkout.rb#L82
https://github.com/spree/spree/blob/master/core/app/models/spree/order/payments.rb#L22
https://github.com/spree/spree/blob/master/core/app/models/spree/payment/processing.rb#L10
https://github.com/spree/spree/blob/master/core/app/models/spree/payment.rb#L215
https://github.com/spree/spree/blob/master/core/app/models/spree/shipment.rb#L183
https://github.com/spree/spree/blob/master/core/app/models/spree/shipment_handler.rb#L20
非常感谢您。
javascript - Rails Braintree 在输入框的焦点输出上捕获错误
我在我的 Rails 应用程序中使用了 Braintree。使用gem 'braintree'集成。我使用这样实现的 dropin UI:
这工作正常。但是如果光标从输入框中移出,我需要捕获任何错误并禁用提交按钮。有什么解决办法吗?请帮忙。