如何确保ipn响应来自paypal

时间:2011-09-01 09:16:04

标签: asp.net-mvc-3 paypal

我在我的asp.net mvc 3.0应用程序中使用paypal付款。 我有ipn动作,用户付款后收到paypal ipn响应,有什么方法可以检查incpming请求是从paypal发送的吗?

1 个答案:

答案 0 :(得分:3)

PayPal具有IPN验证功能,您只需将收到的完整IPN邮件发送回PayPal并附加cmd = _notify-validate即可使用。

  • 如果您收到'已验证'回复,则IPN很好,而且是 从PayPal发送。
  • 如果您收到'INVALID'回复,则说明IPN未由PayPal发送,您没有收到所有数据,或者您尝试使用所有数据验证IPN。

当您收到IPN消息时,您应该保持原样,并将其发送回“https://www.paypal.com/cgi-bin/webscr?cmd=_notify-validate&”。< / p>

如果我的脚本给我带来麻烦,我会使用Send HTTP来解决我的IPN问题。您可以将发布到PayPal的内容与IPN history中的内容进行比较。

PayPal技术公司在great post不久前发布了x.com,您应该查看更多信息。