PayPal Gem Несколько учетных записей Рубин на рельсах
Я использую гем paypal-sdk-merchant. До сих пор я установил один торговый счет с этой командой:
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 в приложении ruby on rails?
Заранее спасибо.
1 ответ
Я рекомендую взглянуть на 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: test@example.com
brasil:
mode: sandbox
app_id: APP-456
username: user2
password: pass2
signature: GHIJKL
sandbox_email_address: test2@example.com
и использовать это в вашем приложении, как:
@api_chile = PayPal::SDK::Merchant::API.new(:chile)
@api_brasil = PayPal::SDK::Merchant::API.new(:brasil)
Надеюсь это поможет!