我在基本的 Spree 3.0.0 安装中使用Braintree 。
我创建了一个沙盒帐户,并在Braintree的管理面板中添加了商家 ID 和密钥。我能够完成订单,一切似乎都很好,但在“订单”部分,付款状态将显示状态余额到期。这是常见的行为吗?不应该改为“付费”吗?
即使是沙盒环境,Braintree也不会确认资金转移。?
我在基本的 Spree 3.0.0 安装中使用Braintree 。
我创建了一个沙盒帐户,并在Braintree的管理面板中添加了商家 ID 和密钥。我能够完成订单,一切似乎都很好,但在“订单”部分,付款状态将显示状态余额到期。这是常见的行为吗?不应该改为“付费”吗?
即使是沙盒环境,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 表,我们可以从那里推荐更多解决方案。