Ruby on rails 如何将braintree与rails和activemerchant结合使用
我有一个简单的rails网站,我现在需要添加一个支付网关。我看到了一个,但我想用braintree来代替 我找不到任何教程来展示如何将braintree端到端集成到rails应用程序中。我看到人们对braintree有很多好话要说,但是一个教程怎么样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应用程序?这会不会像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