【问题标题】:Handling canceled Paypal payments处理取消的 Paypal 付款
【发布时间】:2012-03-06 23:56:09
【问题描述】:

我目前在我正在工作的网站上使用 Paypal 作为支付系统,到目前为止一切正常……除了一件事。付款完成后,Paypal 会调用我提供的 IPN 页面,一切正常。但是,如果该人取消付款,我不确定我应该如何知道这一点,因为在这种情况下 Paypal 不会调用 IPN(至少,据我了解)。

当然,如果该人点击“取消并返回网站”,他会回到我提供的取消页面。但是如果他只是关闭贝宝页面呢?他永远不会回到我网站的取消页面。

在某些情况下,我想这不是什么大问题。我确信有办法知道付款是否被取消,但我就是找不到,这就是我在这里的原因。

感谢您的帮助。

【问题讨论】:

    标签: php paypal e-commerce payment


    【解决方案1】:

    您应该能够在您的交易表中实现某种确认字段,例如:ipn_confirmed

    您将其设置为默认为unconfirmed,并在paypal 的IPN 返回值时将其设置为confirmed。然后,您将只处理confirmed 的请求。如果矩阵中出现故障,您需要您的客户与您联系并发送他/她的贝宝交易信息并与您的数据匹配。如果匹配,则处理它。

    【讨论】:

    • 感谢您的回答。我已经有一个这样的字段,当我从 Paypal 收到付款已完成的回复时,它会被设置为确认,但我不确定这对我有什么帮助。假设我正在出售一件物品,只有一个人可以购买它。目前它的工作方式是,当这个人购买该物品时,它是为他保留的,这样在他完成付款时没有其他人可以购买它。这就是为什么我想知道付款是否被取消,所以我可以取消“预订”。现在我开始认为这可能不是最好的方法......
    • 那么,您应该设置某种到期时间来补充确认字段。考虑到 CC 的性质,我不确定它应该持续多久。主要思想是,如果此事务在 xx 分钟/小时内未完成。销售再次开启。
    • 现在我在想,你刚才说的对我来说很有道理。甚至比立即取消预订更好。这样我就可以给这个人一定的时间来完成他的付款。此外,该人必须先完成该付款才能购买其他东西,否则人们可能会滥用它并保留一堆东西而不购买它们。非常感谢您的帮助。
    猜你喜欢
    • 2014-04-23
    • 2011-11-24
    • 2019-07-15
    • 2014-01-23
    • 1970-01-01
    • 2013-03-04
    • 2014-04-07
    • 2023-03-19
    • 2015-11-25
    相关资源
    最近更新 更多