【发布时间】:2012-09-30 17:43:27
【问题描述】:
所以我正在使用 Express Checkout,一切似乎都很顺利。不过,我注意到一件奇怪的事情,在大约 1000 次付款中,有如下例程:
- SetExpressCheckoutPayment 期间一切正常,发送到 PayPal
- PayPal 处理付款,将用户返回到我的 RETURNURL
- 我通过 DoExpressCheckoutPayment 向用户收费并获得成功响应,耶!
- 几秒钟后,PayPal 向我发送了一个支付成功的 IPN,太棒了!
- 大约 30 秒后,我的 CANCELURL 被同一个令牌命中
现在这很令人困惑。使用 GetTransactionDetails 检查交易显示已完成,但我的用户的购买设置为已取消。一种方法是简单地忽略对成功交易的 CANCELURL 命中,但我真的很想知道为什么会发生这种情况。
您是否注意到您的网站上发生了同样的事情?知道用户工作流程可能会产生这样的故障吗?除了在成功付款后忽略对 CANCELURL 的调用之外,还有其他解决方法吗?
谢谢大家!
【问题讨论】:
-
不确定,但可以猜测一下——提交付款,在处理过程中,尝试取消它。我认为
CANCELURL仅通过取消链接触发。更进一步,联系客户以确认他们的购买。 -
谢谢乔希。我尝试在我的沙盒环境中执行此操作,但单击“立即付款”按钮后,“取消”链接什么也不做。整个事情就这样消失了。我还想过在两个选项卡中打开两个付款,一个付款并关闭另一个,但是令牌不同,因此它们被视为两种不同的付款。我猜需要在生产中进行测试。
-
这就是我的怀疑。您最有效的方法可能是联系客户。好处是双重的,确保他们打算为该项目付款,并找出他们为该项目付款的步骤。
-
@Josh 这是个好主意,谢谢!