【发布时间】:2013-07-26 22:44:23
【问题描述】:
我不是 php 专家,也不是 web 开发人员,但我用 php 开发了自己的购物车,并希望与 PayPal 集成。我已经阅读了很多资料并使用了一些运气不佳的示例代码(一半工作)。我仍然希望能够实现它,我的问题是:
- 如何区分请求/响应是 IPN 还是 PDT?
-
关于 IPN 与 PDT 的话题,回答说:
使用 PDT,您可以立即收到通知,并且可以进行任何需要的额外处理并向用户显示确认页面。
使用 IPN,即使用户的计算机在向您发送 PDT 之前发生爆炸,您也可以保证收到付款已收到的通知。
为什么不能使用 IPN 来显示确认页面?我知道IPN也可以由PayPal或用户触发,例如买家发起争议,由监听器处理通知,因此在这种情况下,它不能用于显示确认页面。但是既然你还用IPN指定了一个返回URL,那么为什么这个返回URL不能是一个显示确认消息或感谢消息的页面呢?前提是触发了新的付款已完成/完成等。或者没有办法知道谁发起了请求/响应?
既然IPN和PDT这么相似(其实我也不知道怎么区分),来回传递的信息是一样的,为什么不能用IPN的返回URL来显示消息比如感谢您的购买?
另外,对于问题2,(b)点,只要之前交易完成,即使用户的计算机爆炸,你是否仍会收到PDT消息? :)
我有点迷茫,请帮我解答,而不是问我“你为什么要这么做?”,因为如果我知道,我就不会在这里寻求帮助。如果您认为我完全没有抓住重点,请向我解释并帮助我。
非常感谢您提前提供的帮助。
【问题讨论】:
-
谢谢马特,我会读一读(有两个年幼的孩子),希望你不介意我回来问你更多问题:)
-
@Matt 感谢您的链接,它说 IPN 不需要 ssl,这是否意味着 PDT 需要 ssl?非常感谢。