【问题标题】:Paypal IPN processing after paymentPaypal IPN 付款后处理
【发布时间】:2011-11-24 12:11:57
【问题描述】:

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

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

但问题是,在 IPN 处理完成之前,我的 IPN controller 没有足够的时间完成所有逻辑和用户在 after paypal controller 上登陆我的网站。所以我不能对用户说是有错误还是成功了。

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

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

    您需要 3 个页面/操作: 如果贝宝说“付款已确认” 另一个如果贝宝说“付款失败” - 这 2 个页面没有任何意义,用户可以入侵网站以查看这些页面,它们只是为了让用户知道发生了什么。

    第三页/操作用于 IPN,它只是一个等待贝宝响应的侦听器。收到回复后,请检查以确保一切正常:

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

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

    -- 最后一点,我真的想在这里找出如何处理/测试 IPN,而您显然未经研究的问题浪费了我的时间。做一些研究。

    【讨论】:

    • 如果我的适度讽刺的咆哮让您或其他任何人感到不安,我深表歉意。我不认为我的语气应该有损答案的价值……
    猜你喜欢
    • 1970-01-01
    • 2013-09-26
    • 2023-03-19
    • 2017-08-01
    • 2014-01-23
    • 2012-11-07
    • 2014-08-31
    • 2013-04-06
    • 2014-03-01
    相关资源
    最近更新 更多