3

paypal-sdk-merchant gem を使用しています。これまでのところ、次のコマンドで 1 つのマーチャント アカウントを設定しました。

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::SDK.configure を常に変更している場合、一貫性の問題はありますか??

たとえば、ブラジルにいる人がアクセスし、構成が変更された場合。次に、チリのアクセスと構成の人が変更されます。その後、ブラジル人が支払います。ブラジル仕様かチリ仕様か?

ruby on rails アプリで複数の Paypal アカウントを持つ場合、何をお勧めしますか?

前もって感謝します。

4

1 に答える 1

0

https://github.com/paypal/PayPal-Ruby-SDKを参照することをお勧めします。この gem は Rails 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)

お役に立てれば!

于 2015-10-20T20:23:02.067 に答える