1

当客户自动返回我们的网站时,我们是否可以假设交易的付款已完成?

Paypal 建议我们使用他们的 IPN 系统进行其他类型的付款,例如电子支票,但也告诉我们告诉客户类似“谢谢您的付款。您的交易已经完成,并且收到了您的购买已通过电子邮件发送给您。您可以在 www.paypal.com/ca 上登录您的帐户以查看此交易的详细信息。”

不使用 IPN 的缺点是什么,只是假设当 paypal 自动将用户返回到我们的网站时付款已完成?

谢谢!

4

2 回答 2

1

仅仅依靠返回 url 是一个非常糟糕的主意。坏人很容易跳过付款,只需访问您的退货网址即可完成订单。

有一篇关于这个的非常全面的文章here

于 2010-08-14T18:05:01.160 回答
0

不。

但是,将您的 Paypal 账户中的自动退货选项与支付数据传输(个人资料/我的销售工具/网站偏好/网站支付偏好)结合使用,将在您用于自动退货的 URL 中为您提供支付确认数据,例如:

www.yourReturnURL.com?tx=9XV61416UY0043254&st=Completed&amt=9%2e00&cc=USD&cm= 9601&item_number=2

您需要通过将付款参考(上面的“tx”参数)发送回 Paypal 并等待 VERIFIED 响应来验证此数据(任何人都可以发送虚假请求)。

最后一步与您为 IPN(即时付款通知)实施所采取的步骤相同。

  • 使用 PDT,您会立即收到通知。PDT 有一个主要弱点:它只发送一次订单确认。因此,当 PDT 发送确认时,您的站点必须正在运行;否则,它将永远不会收到消息。

  • 相比之下,使用 IPN,几乎可以保证交付订单确认,因为 IPN 会重新发送确认,直到您的站点确认收到。因此,PayPal 建议您实施 IPN 而不是 PDT。

  • 注意:如果您的网站必须立即收到付款通知,您可以同时实施IPN 和 PDT。

更多信息:https ://developer.paypal.com/docs/classic/ipn/integration-guide/IPNPDTAnAlternativetoIPN/

于 2015-12-16T22:47:56.403 回答