2015-10-19 5 views
2

Я использую драгоценный камень paypal-sdk-merchant. До сих пор я установил один торговый счет с помощью этой команды:paypal gem несколько учетных записей ruby ​​on rails

PayPal::SDK.configure(
     :mode  => "sandbox", 
     :app_id => "APP-sdfgjkl", 
     :username => "lprieto-facilitator_api1.hasu.cl", 
     :password => "Z7XGVDCHBJN", 
     :signature => "AFcWxV21C7fd0v3bYYYRCpSSRlXDCFVGBHLBRTnmAzXxHddoa5e", 
     :sandbox_email_address => "lprieto-facilitator_api1.hasu.cl") 

, а затем создать платеж с

api   = PayPal::SDK::Merchant::API.new 

Это есть работа прекрасно до сих пор, но теперь я должен изменить Paypal счет в соответствии с страна, из которой человек покупает. Если я постоянно меняю PayPal :: SDK.configure, будут ли проблемы с консистенцией?

Например, если человек в доступе в Бразилию и его изменение изменились. Затем человек в доступе в Чили и его настройка меняются. После, бразильцы платит. Будет ли она иметь бразильскую конфигурацию или чилийскую?

Что вы рекомендовали бы иметь несколько учетных записей Paypal в рубине на приложении rails?

Заранее спасибо.

ответ

0

Я рекомендую взглянуть на https://github.com/paypal/PayPal-Ruby-SDK, потому что этот драгоценный камень не поддерживает рельсы 4 и будет устаревшим.

Что касается вашей проблемы: если посмотреть на API, вам действительно нужно позвонить PayPal::SDK.configure() для каждого типа торговца/страны. Вы можете создать конфигурационный файл YML для этого что-то вроде config/paypal.yml:

chile: 
    mode: sandbox 
    app_id: APP-123 
    username: user1 
    password: pass1 
    signature: ABCDEF 
    sandbox_email_address: [email protected] 

brasil: 
    mode: sandbox 
    app_id: APP-456 
    username: user2 
    password: pass2 
    signature: GHIJKL 
    sandbox_email_address: [email protected] 

и использовать это в вашем приложении, как:

@api_chile = PayPal::SDK::Merchant::API.new(:chile) 
@api_brasil = PayPal::SDK::Merchant::API.new(:brasil) 

Надеются, что это помогает!

+0

Это было! Спасибо! –