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