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)

Надеюсь это поможет!

Другие вопросы по тегам