【发布时间】:2012-10-16 11:36:16
【问题描述】:
我第一次在其中一个项目中实现了 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 处理程序中返回。
或者要求用户在付款前输入paypal邮箱地址。 (感觉不好)
感谢您提供这方面的任何帮助
【问题讨论】:
标签: paypal paypal-ipn