付款后Paypal IPN处理

时间:2011-09-25 04:08:04

标签: asp.net-mvc-3 paypal paypal-ipn

我有IPN控制器验证IPN,然后根据that article验证某些字段

用户点击paypal网站上的付款后,ipn发送到我的ipn controller,同时用户从paypal网站重定向回我的网站(after paypal controller)。

但问题是,我的IPN controller没有足够的时间完成所有逻辑,用户在IPN处理完成之前登陆after paypal controller的网站。所以我不能告诉用户是否有任何错误或是否成功。

我可能会分享他们的经验吗?我可以做什么? 我会在ipn处理完成后将用户从paypal重定向回我的网站,所以我可以告诉用户它是否成功等等。

在我的after paypal controller我想检查ipn处理是否成功,而不是显示相关消息。

有什么想法吗?

1 个答案:

答案 0 :(得分:-3)

IPN与最终用户体验分开。

您需要3页/操作: 一个如果paypal说“支付确认” 另一个如果paypal说“付款失败” - 这两个页面毫无意义,用户可以破解网站查看这些页面,他们只是让用户知道发生了什么。

第三页/行动是针对IPN的,它只是一个等待paypal响应的听众。一旦你收到回复,你就检查它以确保一切正常:

  • 确保您的电子邮件已付款
  • 确保价格合适
  • 使用“付费”更新您的数据库!标记,yada yada

然后你可以有一个简单的绑定(“付费!”),当用户'回发'或你可以让ajax做异步时更新。

- 最后一点,我真的试图在这里找到如何处理/测试IPN,你明显没有研究的问题浪费了我的时间。做一些研究人员。