2011-09-25 136 views
0

后我有IPN控制器,它正在与PayPal网站that article贝宝IPN处理支付

用户后点击付费的IPN发送到我的ipn controller,并在同一时间的用户被重定向背照验证IPN,然后验证某些领域从我的网站(after paypal controller)从贝宝网站。

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

我有些人可以分享他们的经验吗?我可以做什么? 我只会在ipn处理完成后将用户从PayPal重定向回我的网站,所以我可以对用户说是成功与否等。

在我的after paypal controller我想检查ipn处理是成功的并且比显示相关的消息。

有什么想法?

回答

-3

IPN与最终用户体验是分开的。

需要3页/动作: 之一,如果贝宝说:“支付确认” 另一个是,如果贝宝说:“支付失败” - 这2页的意思是什么,用户可以破解的网站上看到这些网页,他们只是在那里让用户知道发生了什么。

第三页/动作是针对IPN的,它只是一个等待贝宝回应的监听器。一旦你得到了响应,那么你对证,以确保一切正常:“付费”

  • 确保您的电子邮件支付
  • 确保价格是正确的
  • 更新您的分贝标记,亚达亚达

然后,你可以有一个简单的绑定到(“Paid!”),当用户'postback'更新或者你可以有一个Ajax做异步。

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

+0

如果我的中度讽刺咆哮让你或其他任何人感到不安,我表示歉意。我认为我的语气不应该减损答案的价值...... – Smithy

+0

我建议你阅读我们的[常见问题#benice]中的相关部分。 – Will