使用 Braintree 对 Spree 进行付款确认

Payment confirmation on Spree with Braintree

我在基本的 Spree 3.0.0 安装上使用 Braintree

我创建了一个沙盒帐户,并在 Braintree 的管理面板中添加了商户 ID 和密钥。 我能够完成一个订单,一切看起来都很好,但在订单部分,付款状态将有到期状态余额。 这是普遍行为?不应该改为 "paid" ?

即使是沙盒环境,Braintree 也不会确认资金转移。 ?

正如 kennyadsl 所建议的,您可能必须启用自动捕获付款。

我建议在您的 spree 初始化器中执行此操作(在我的应用程序中它位于 config/initializers/spree.rb 中)。您有几个选项可以执行此操作,例如在块中:

Spree.config do |config|
  config.auto_capture = true
  # Other config modifications
end

或通过分配:

Spree::Config[:auto_capture] = true

如果这不能解决您的问题,请告诉我们,并按照 kennyadsl 的建议,检查付款页面或 spree_payments table,我们可以从那里推荐更多解决方案。