我第一次在其中一个项目中实现了 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 处理程序中返回。
或者要求用户在付款前输入贝宝邮箱地址。(感觉不太好)
感谢您在这方面的任何帮助