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