5

我有一个简单的 Rails 网站,现在我需要向其中添加支付网关。我看到一个关于将 activemerchant 与 paypal 集成的 railscast,但我想改用 Braintree。

我找不到任何教程来展示如何将braintree 端到端集成到rails 应用程序中。我看到人们对 Braintree 有很多好话要说,但是教程怎么样?

有人在他们的 Rails 应用程序中使用过这个支付网关吗?会不会类似于使用 paypal 的 railscasts...只是用 Braintree 替换 paypal?

4

2 回答 2

16

Active Merchant 是一个更加灵活的选择,因为它使您的公司可以自由地更改网关,而无需大量更改代码。最初的问题是如何将其与 Active Merchant 集成,而不是如何使用 BT 的专有 API。这是我在深入研究代码后找到的答案。您可以在“账户”->“我的用户”->“API Keys”下找到您的公钥、私钥和商户ID。

gateway = ActiveMerchant::Billing::BraintreeGateway.new(
  :merchant_id => 'Your Merchant ID',
  :public_key  => 'Your Public Key',
  :private_key => 'Your Private Key'
)

creditcard = ActiveMerchant::Billing::CreditCard.new(
  :type       => 'visa',
  :number     => '41111111111111111',
  :month      => 10,
  :year       => 2014,
  :first_name => 'Bob',
  :last_name  => 'Bobsen'
)
response = gateway.purchase(1000, creditcard)
STDERR.puts response.success?
STDERR.puts response.message
STDERR.puts response.authorization
于 2012-02-14T14:34:33.327 回答
6

Braintree 的人根据他们的 API 创建了自己的 gem。设置和进行实际交易非常容易。您可以在Github上查看代码,并且可以在此处找到一个快速示例。与 Rails 集成的完整项目位于此处

于 2011-07-11T14:48:18.537 回答