5

作成したカスタム ショッピング カートの支払いオプションとして PayPal の使用を検討しています。私はすでにカートをセットアップしており、チェックアウトは「完了」しています。ユーザーに住所を尋ねます。すべてのフィールドに入力したら、[Pay with PayPal] をクリックします。これはまだ PayPal に送信されません。まず、入力したデータを処理し、支払いのために PayPal にリダイレクトします。

これはすべて PayPal Express Checkout を使用しています。

望ましい流れは、このようなものです。

  1. ユーザーが商品をカートに追加します。これはすべて発生し、PayPal への呼び出しなしで、私のサーバーによって既に処理されています。PayPal ではなく MY WEBSITE でカートを管理してもらいたい。
  2. 終了したら、ユーザーは「チェックアウト」をクリックします。これにより、ユーザーは私のサーバーの別のページ (たとえば、http://mywebsite.com/store/checkout/ ) に移動し、そこでショッピング カートを確認して、配送先住所やその他の詳細を入力します。
  3. それが完了したら、[PayPal で支払う] ボタンをクリックすると、MY サーバー上の別のページ (たとえば、http://mywebsite.com/store/checkout/pay/ ) に送信され、そこで Web アプリケーションが注文を処理し、情報をデータベースに追加します。さて、ここで私はペイパルの魔法を起こしたいと思っています。
  4. 前のページ (ステップ 3) の処理中に、Web アプリケーションが SetExpressCheckout API を使用して Paypal に接続し、ユーザーを PayPal 支払いページにリダイレクトするようにします。
  5. ユーザーはクレジット カードまたは PayPal の詳細を入力し、https://paypal.comで支払います。
  6. その後、ユーザーは私のウェブサイトに送り返され、支払いが受領されたことが通知されます (受け取った場合)、またはその他の注意が必要なアラートが通知されます。それに応じて注文ステータスが更新され、注文が発送されます。

これはすべて可能だと確信しています。それは...ですか?Python と Django を使用しています。

私の唯一の問題は、ユーザーが配送先/支払い先住所を 2 回入力する必要がないことです (私の Web サイトで 1 回、PayPal 支払い Web サイトで 1 回)。ユーザーが PayPal 支払い Web サイトで配送先/支払い先住所を入力する必要はありません。すでに持っているので必要ありません。PayPal Web サイトから住所フィールドを削除したり、自分の Web サイトからデータを事前に入力したりすることはできますか?

4

3 に答える 3

2

はい、Paypal API にはアドレス入力を上書きするオプションがあります。ここを参照してください:

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECCustomizing#id0864F070OHS__id0864H804030

便宜上、ここにコピーされた関連情報:

To override the shipping address:

Set the ADDROVERRIDE parameter to 1 in the call to SetExpressCheckout.
Set the following shipping address parameters in the call to SetExpressCheckout to the address values you want to use for the new address.

SHIPTONAME
SHIPTOSTREET
SHIPTOCITY
SHIPTOSTATE (Optional)
SHIPTOCOUNTRYCODE
SHIPTOZIP
SHIPTOSTREET2 (Optional)
于 2009-08-01T07:22:46.717 に答える
0

デビッド、あなたがアドレスを渡すことは絶対に可能です、それでそれは新しいPayPal顧客のために事前に記入されます、またはPayaPalにそれを全く要求させないようにします。

ただし、それが機能するようになったら、PayPalを「ショートカット」として追加することをお勧めします。このショートカットは、「チェックアウト」ボタンの横にあるボタンから、顧客が持っているアドレスを使用してPayPalに直接スキップして支払いを行います。 PayPalに登録されています(SetECのそのインスタンスでアドレスを抑制しない限り、PayPalから返送されます)。同上、アドレスの入力を求めているページの上部に追加します。

米国の中小企業の場合、この方法でPayPalを追加すると、通常25パーセント以上、多くの場合はそれ以上の収益が増加します。米国だけでも55mmのアクティブなPayPalの顧客がいて、データを再入力しないように慣れていることを覚えておく必要があります。

幸運を、

PayPalジョエル

于 2013-02-03T13:59:12.970 に答える
0

SetExpressCheckout 呼び出しで、「NOSHIPPING」を 1 に設定できます。これにより、PayPal 支払いページで要求される配送先住所の詳細が削除されます。ただし、これは、支払いに配送の詳細が添付されていないことも意味します (あなたまたは顧客がそのような情報を PayPal アカウント内から利用できるようにしたい場合)。

于 2013-02-03T11:34:37.457 に答える