Ruby on rails 如何将braintree与rails和activemerchant结合使用

Ruby on rails 如何将braintree与rails和activemerchant结合使用,ruby-on-rails,paypal,payment-gateway,payment-processing,braintree,Ruby On Rails,Paypal,Payment Gateway,Payment Processing,Braintree,我有一个简单的rails网站,我现在需要添加一个支付网关。我看到了一个,但我想用braintree来代替 我找不到任何教程来展示如何将braintree端到端集成到rails应用程序中。我看到人们对braintree有很多好话要说,但是一个教程怎么样 是否有人将此支付网关用于rails应用程序?这会不会像Railscapsts和paypal一样……用braintree取代paypal?braintree的人根据他们的API创建了自己的创业板。设置和执行实际事务非常容易。您可以在上查看代码,并可以

我有一个简单的rails网站,我现在需要添加一个支付网关。我看到了一个,但我想用braintree来代替

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


是否有人将此支付网关用于rails应用程序?这会不会像Railscapsts和paypal一样……用braintree取代paypal?

braintree的人根据他们的API创建了自己的创业板。设置和执行实际事务非常容易。您可以在上查看代码,并可以找到一个快速示例。具有Rails集成的完整项目均位于此处。

Active Merchant是一个更灵活的选择,因为它使您的公司可以自由更改网关,而无需对代码进行重大更改。最初的问题是如何将其与活跃商户集成,而不是如何使用BT的专有API。这是我通过代码挖掘后找到的答案。您可以在“帐户”->“我的用户”->“API密钥”下找到您的公钥、私钥和商户id


与Braintree的ruby API相比,ActiveMerchant是一个差劲的API。它只支持非常简单的用例,但你关于更改网关的观点是正确的。Braintree的ruby API能做什么,而ActiveMerchant不能做什么?Braintree有一些很好的特性:HostedFields(因此在你的应用程序中没有任何地方可以看到CC详细信息)或nonce,因此只有网页可以看到它(如果你相信JS,那么一切都是安全的)。此外,活动商户实施中缺少3DS身份验证。
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