как использовать брейнтри с рельсами и activemerchant - PullRequest
5 голосов
/ 11 июля 2011

У меня есть простой сайт рельсов, к которому мне сейчас нужно добавить платежный шлюз. Я вижу railscast по интеграции activemerchant с PayPal , но вместо этого я хотел использовать Braintree.

Я не могу найти какие-либо учебные пособия, которые показывают, как Braintree может быть интегрирована в приложение rails от начала до конца. Я вижу, что у людей есть что сказать о Braintree, но как насчет учебника?

Кто-то использовал этот платежный шлюз для своих приложений рельсов? Будет ли это похоже на Railskast с PayPal ... просто замените PayPal с Braintree?

Ответы [ 2 ]

16 голосов
/ 14 февраля 2012

Active Merchant - гораздо более гибкий выбор, поскольку он дает вашей компании свободу менять шлюзы без значительных изменений кода.Первоначальный вопрос заключался в том, как интегрировать его с Active Merchant, а не в том, как использовать собственный API BT.Вот ответ, который я нашел после того, как покопался в коде.Вы можете найти свой открытый ключ, закрытый ключ и идентификатор продавца в «Аккаунте» -> «Мой пользователь» -> «Ключи API».

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
6 голосов
/ 11 июля 2011

Ребята из Braintree создали свой собственный драгоценный камень на основе своего API.Это очень легко настроить и выполнять реальные транзакции с.Вы можете просмотреть код на Github , и быстрый пример можно найти здесь .Полные проекты с интеграцией с Rails находятся здесь .

...