PayPal

Paypalは、世界中で利用可能なアメリカのオンライン決済プロバイダーであり、サブスクリプション料金がかからない数少ないプロバイダーの1つです。

注釈

PayPalは`200以上の国/地域 <https://www.paypal.com/webapps/mpp/country-worldwide>`_で利用可能ですが、`サポートされている通貨 <https://developer.paypal.com/docs/reports/reference/paypal-supported-currencies>`_は限られています。

PayPalでの設定

  1. PayPal Developer Dashboardにログインします。

  2. Apps & Credentialsをクリックし、Create Appをクリックします。

  3. App Nameを入力し、Create Appをクリックします。

  4. Client IDSecretをコピーし、後で使用するために保存します。

重要

アクセント付き文字や非ラテン文字を含む顧客名や住所を使用する場合、トランザクションの失敗を防ぐために、OdooからPayPalに送信される決済リクエストのエンコード形式を設定する**必要があります**。これを行うには、PayPalボタン言語エンコード設定にアクセスし、さらに表示をクリックして、EncodingフィールドをUTF-8に設定します。

PayPalをテストとして試している場合は、PayPal Sandboxアカウントにアクセスし、サンドボックスアカウントのエンコード形式を設定します。

ちなみに

暗号化されたウェブサイト決済とEWP_SETTINGSエラーについては、`PayPal\ のドキュメント<https://developer.paypal.com/docs/online/>`_を確認してください。

Odooでの設定

  1. PayPal決済プロバイダーに:ref:`移動 <payment_providers/add_new>`します。

  2. 認証情報タブで、PayPalアカウントにリンクされているメールアドレスを入力し、手順PayPalでの設定で保存した値をClient IDClient Secretフィールドに入力します。

  3. ウェブフックを生成をクリックして、Webhook IDを作成します。

  4. 都道府県・州フィールドを有効に設定し、PayPal決済プロバイダーが公開済みであることを確認します。

  5. 残りのオプションを必要に応じて設定します。

テスト

PayPalは、本番環境のトランザクションをシミュレートするために使用できる2つのサンドボックスアカウントを提供しています:

  • ビジネスアカウント(販売者アカウントとして使用、例: ab-1abc12345678@business.example.com

  • デフォルトの個人アカウント(購入者アカウントとして使用、例: ba-9cba87654321@personal.example.com

OdooでPayPal決済ワークフローをテストするには:

  1. PayPalの認証情報を使用して`Paypal\ 開発者サイト<https://developer.paypal.com/>`_にログインし、テストツール ‣ サンドボックスアカウントに移動します。

  2. サンドボックスビジネスアカウントの横にある)アイコンをクリックし、アカウントを表示/編集を選択します。

  3. メールアドレスClient IDシークレットをコピーして、次の手順のために保存します。

  4. Odooで、前の手順で保存した値を使用してPayPal決済プロバイダーを設定 <payment_providers/paypal/configuration-odoo>`し、:guilabel:`都道府県・州フィールドをテストモードに設定します。

その後、サンドボックス個人アカウントを使用してOdooからテストトランザクションを実行できます。