0

ウェブサイト用に Paypal Payments Standard を設定しています。[今すぐ購入] ボタンをクリックすると、ユーザーは Paypal に移動して支払い情報を入力できます。

ここに問題があります-ユーザーが支払いを成功させたら、パートナーのWebサイトに送信し、購入したばかりのキーを渡したいと思います。

つまり、一言で言えば、次の相互作用があります。

  1. ユーザーが私のサイトにアクセスすると、次のような隠しフィールドを含む [今すぐ購入] フォームが生成されます (その他の必要な Paypal 固有のフィールドと一緒に):<input type="hidden" name="key" value="xxx" />

  2. ユーザーが [今すぐ購入] ボタンをクリックすると、Paypal に移動します。

    a. 彼らが購入をキャンセルした場合、彼らは私のウェブサイトに戻されます. (理想的には、この場合、キー値は戻り URL に含まれません。)

    b. 支払いが成功すると、ユーザーは www.someothersite.com/payment.aspx にリダイレクトされ、POST またはクエリ文字列のいずれかで、隠しフィールドにあったキーが渡されます。

このようなシナリオは、Paypal API を使用して Payments Professional 製品 (Standard 製品ではなく) を使用して処理できることは承知していますが、さまざまな理由からそれはオプションではありません。

ありがとう

4

1 に答える 1

0

ボタン コードに含める戻り URL に値を追加することもできます。これは (通常は) 機能しますが、通常の部分のため、お勧めしません。

PayPal アカウントで自動返品が有効になっている場合でも、ユーザーが実際にそこに到達するという保証はありません。たとえば、リダイレクトの前にブラウザーを閉じることになるため、最終ページが表示されず、そのページのコードがその順序で実行されません。

代わりに、即時支払い通知 (IPN)を使用する必要があります。これは何があっても毎回トリガーされ、必要に応じて IPN でデータを処理できます: 関係者への電子メール通知の送信、データベースの更新、サードパーティの Web サービス API へのアクセスなど。

したがって、実際には、独自のキャンセル URL に似た独自の基本的なリターン URL を使用し、IPN を使用して注文後の処理を処理します。

于 2013-08-09T01:22:03.177 に答える