作成したカスタム ショッピング カートの支払いオプションとして PayPal の使用を検討しています。私はすでにカートをセットアップしており、チェックアウトは「完了」しています。ユーザーに住所を尋ねます。すべてのフィールドに入力したら、[Pay with PayPal] をクリックします。これはまだ PayPal に送信されません。まず、入力したデータを処理し、支払いのために PayPal にリダイレクトします。
これはすべて PayPal Express Checkout を使用しています。
望ましい流れは、このようなものです。
- ユーザーが商品をカートに追加します。これはすべて発生し、PayPal への呼び出しなしで、私のサーバーによって既に処理されています。PayPal ではなく MY WEBSITE でカートを管理してもらいたい。
- 終了したら、ユーザーは「チェックアウト」をクリックします。これにより、ユーザーは私のサーバーの別のページ (たとえば、http://mywebsite.com/store/checkout/ ) に移動し、そこでショッピング カートを確認して、配送先住所やその他の詳細を入力します。
- それが完了したら、[PayPal で支払う] ボタンをクリックすると、MY サーバー上の別のページ (たとえば、http://mywebsite.com/store/checkout/pay/ ) に送信され、そこで Web アプリケーションが注文を処理し、情報をデータベースに追加します。さて、ここで私はペイパルの魔法を起こしたいと思っています。
- 前のページ (ステップ 3) の処理中に、Web アプリケーションが SetExpressCheckout API を使用して Paypal に接続し、ユーザーを PayPal 支払いページにリダイレクトするようにします。
- ユーザーはクレジット カードまたは PayPal の詳細を入力し、https://paypal.comで支払います。
- その後、ユーザーは私のウェブサイトに送り返され、支払いが受領されたことが通知されます (受け取った場合)、またはその他の注意が必要なアラートが通知されます。それに応じて注文ステータスが更新され、注文が発送されます。
これはすべて可能だと確信しています。それは...ですか?Python と Django を使用しています。
私の唯一の問題は、ユーザーが配送先/支払い先住所を 2 回入力する必要がないことです (私の Web サイトで 1 回、PayPal 支払い Web サイトで 1 回)。ユーザーが PayPal 支払い Web サイトで配送先/支払い先住所を入力する必要はありません。すでに持っているので必要ありません。PayPal Web サイトから住所フィールドを削除したり、自分の Web サイトからデータを事前に入力したりすることはできますか?