我有IPN控制器验证IPN,然后根据that article验证某些字段
用户点击paypal网站上的付款后,ipn发送到我的ipn controller
,同时用户从paypal网站重定向回我的网站(after paypal controller
)。
但问题是,我的IPN controller
没有足够的时间完成所有逻辑,用户在IPN处理完成之前登陆after paypal controller
的网站。所以我不能告诉用户是否有任何错误或是否成功。
我可能会分享他们的经验吗?我可以做什么? 我会在ipn处理完成后将用户从paypal重定向回我的网站,所以我可以告诉用户它是否成功等等。
在我的after paypal controller
我想检查ipn处理是否成功,而不是显示相关消息。
有什么想法吗?
答案 0 :(得分:-3)
IPN与最终用户体验分开。
您需要3页/操作: 一个如果paypal说“支付确认” 另一个如果paypal说“付款失败” - 这两个页面毫无意义,用户可以破解网站查看这些页面,他们只是让用户知道发生了什么。
第三页/行动是针对IPN的,它只是一个等待paypal响应的听众。一旦你收到回复,你就检查它以确保一切正常:
然后你可以有一个简单的绑定(“付费!”),当用户'回发'或你可以让ajax做异步时更新。
- 最后一点,我真的试图在这里找到如何处理/测试IPN,你明显没有研究的问题浪费了我的时间。做一些研究人员。