私はなんとかカスタムウェブサイトをペイパルと統合することができました...このウェブサイトでアカウントを作成するときは、ペイパルを介して料金を支払う必要があります...したがって、登録後にユーザーをペイパルにリダイレクトします。 URLのトークンキーをパラメーターとして使用して、私のWebサイトの成功ページにリダイレクトされました(マーチャントアカウントからその成功ページを入力しました)。唯一の質問は、このトークンキーを使用して、ペイパルの応答から、登録して支払いを行ったばかりの顧客の電子メールを取得するにはどうすればよいかということです。
次のようなカスタムフォームを作成した場合:
<form id="paypalForm" method="POST" action="https://www.paypal.com/cgi-bin/webscr">
<input type="hidden" name="cmd" value="_notify-synch">
<input type="hidden" name="tx" value="<?php echo $tokenKey; ?>">
<input type="hidden" name="at" value="<?php echo $merchantPayPalltoken; ?>">
<input type="submit">
</form>
[送信]をクリックすると、ペイパル画面にリダイレクトされ、必要な情報が一覧表示されます。
しかし、私は次のように、jQuery.ajaxを介してこの投稿を呼び出そうとしました:
var postVars = jQuery('#paypalForm').serialize();
var url = 'https://www.paypal.com/cgi-bin/webscr';
jQuery.ajax({
type: "POST",
url: url,
data: postVars,
success: function(data){
alert("success email = "+data.payer_email);
},
error:function(xhr, ajaxOptions, thrownError){
alert('status = '+xhr.status+' thrownError = '+thrownError+ ' response = '+xhr.responseText);
}
});
しかし、それは常に応答のエラー部分に入り、成功しません。
彼が支払った後、私のウェブサイトでそのユーザーアカウントをアクティブにするには、ペイパルからのその電子メール情報が必要になります。
または、支払いのためにペイパルにリダイレクトする直前にユーザーの電子メールでセッション変数を作成し、ユーザーが成功ページにリダイレクトされたときにセッションから電子メールを取得することで、この部分を作成する必要があります。これは安全な方法でしょうか?
どうもありがとう