1

私はペイパル支払いのサイトを持っています。支払いの処理にIPNを使用しています

ペイパル支払い後、訪問者に特定のページに戻ってもらいたい

かご型に入れました

<input type="hidden" name="return" value="http://site.com/basket/thank-you?param=value">

ペアparam=valueは、場合によっては特定である可能性があります

しかし、支払い後、訪問者はペイパルの「ご注文ありがとうございます」ページのみを表示します:(訪問者はこのページの返品リンクを使用できますが、使用しません:)

PayPalマーチャントアカウント->プロファイル->販売設定->ウェブサイト支払い設定->ウェブサイト支払いの自動返品で自動返品を設定できることを知っています

ただし、URLを1つだけ設定する必要があります。したがって、ユーザーの言語をキャッチするには、Cookieまたはセッションを使用する必要があります。なんでそうなの?リターンリンクの隠しフィールドが機能しないのはなぜですか?PDTなしで返品機能を取得することは可能ですか?

4

3 に答える 3

1

現在のようにPaymentsStandardを使用している場合、自動返品が有効になっている場合でも、ユーザーが返品に戻ることが保証されることはありません。たとえば、自動復帰が発生する前にブラウザを閉じるだけで済みます。信頼性はまったくありません。

ユーザーがアプリフローに確実に戻るようにしたい場合は、エクスプレスチェックアウトを使用できます。これには、 SetExpressCheckoutGetExpressCheckoutDetails、およびDoExpressCheckoutPaymentの3つのAPI呼び出しが含まれます。

サインインし、支払いを確認して同意すると、ユーザーはSetExpressCheckoutで指定したReturnURLに戻されます。この時点で、GetExpressCheckoutDetailsを呼び出して支払人の詳細を取得し(オプション)、DoExpressCheckoutPaymentを使用してすべてを確定できます。

また、データベースにデータを保存するか、URLパラメーターとは対照的にセッション変数を使用することをお勧めします。これは、エクスプレスチェックアウトがPayPalではなく独自のサーバーで行われるため簡単にアクセスできます。

于 2012-12-21T18:20:13.137 に答える
0

Auto Return for Website PaymentsオンWebsite Payment Preferencesオンに設定しても、アプリケーションが常にリターンURLを使用することを意味するわけではありません。return上記のようにフィールドを指定することで、それをオーバーライドすることができます。

<input type="hidden" name="return" value="http://site.com/basket/thank-you?param=value">

違いは、訪問者が「ご注文ありがとうございます」ページに移動することなく、リターンURLに直接リダイレクトされる(通常は約10秒待機する)ことだけです。

于 2012-12-21T14:44:00.997 に答える
0

私がサンドボックスでのみ提出された返品で問題を抱えている最も興味深いこと。実際のペイパルアカウントでは、自動返品オプションがオフになっている場合でも、訪問者はありがとうページに戻ってきます。

于 2012-12-23T20:04:10.253 に答える