プロジェクトの1つに初めてIPNハンドラー(コードプロジェクトから貼り付けます)を実装しました。
ユーザーの問題は、いくつかの電子メールアドレスを使用して私のウェブサイトに登録し、支払い中に別の電子メールアドレスを使用できることです。
また、IPN ハンドラー要求変数は、支払いに使用する電子メール アドレスを提供します。どのユーザーが支払ったかを調べるにはどうすればよいですか。
if (strResponse == "VERIFIED")
{
//check the payment_status is Completed
//check that txn_id has not been previously processed
//check that receiver_email is your Primary PayPal email
//check that payment_amount/payment_currency are correct
//process payment
string payerEmail = Request.Form["payer_email"];
string paymentStatus = Request.Form["payment_status"];
string receiverEmail = Request.Form["receiver_email"];
string amount = Request.Form["mc_gross"];
}
ソリューション:
支払い処理ページで追加のユーザー ID を渡し、IPN ハンドラーで返されると想定します。
または、支払う前にペイパルのメールアドレスを入力するようユーザーに依頼します。(気持ち悪い)
この点で何か助けていただければ幸いです