PayPal API を使用して自動支払いを送信したいと考えています。私の知る限り、現在それを行うには2つの方法しかありません:
- 最新の REST APIのPayoutsエンドポイントの使用
- 「クラシック」API からのアダプティブ ペイメントの使用
推奨されるオプションはオプション 1 です。Python で利用できる公式の SDK が既にあるためです。悲しいことに、この機能は米国でのみ利用できるようです。ドキュメントには次のように記載されています。
米国の加盟店は、次の手順で概説するように、Live 環境で Payouts を使用するために登録できます。その他の加盟店は、アカウント マネージャーまたはカスタマー サービスに連絡して支払いを有効にする必要があります。
したがって、支払いを有効にするための追加の手順がいくつかあるようですが、それらはそれについて非常に不透明であり、それほど多くの情報を提供していないため、実際に利用できるかどうかは不明です. (私はすでに技術サポートに連絡して支援を受けています。彼らの返事を待っています。バックアップ計画としてここで質問しているだけです)。
Python で Adaptative Payments を使用したい場合、より具体的には Django で 3 つのオプションがあります。
- 公式 SDK に小さな Java ラッパーを実装し、JPype を使用して Python 経由で呼び出します。
- 小さな Java ラッパーを実装してコマンド ラインから呼び出すか、サービスとして実行してサーバーから内部的に呼び出します。
- Python で PayPal SDK の必要なサブセットを自分で実装します。
オプション 3 は最も複雑ですが、おそらく最も効率的ですが、公式にサポートされていないため、維持に問題が生じる可能性があります。オプション 2 は実装が非常に簡単に思えますが、JVM のメモリ オーバーヘッドがとにかく存在するため、この質問の主なポイントである JPype を介してインターフェースする方がよいかもしれません。
質問の詳細はこちら:
大雑把な紹介で恐縮ですが、予想以上に大きくなってしまったので、本題に入ります。
JPype を使用して Django で JVM を起動するとします。これは、各リクエスト (リクエストごとにスレッドがあり、それが Web サーバーの仕組みです) が独自の JVM を開始することを意味しますか? それは良いアプローチですか?