在沙盒中测试PayPal IPN

问题描述:

我正在编写一个处理PayPal IPN的脚本,因此当某人通过PayPal购买某件东西时,它会向他们发送一封电子邮件并将一些信息写入数据库。在沙盒中测试PayPal IPN

我使用的即时付款通知模拟器,它发送我的电子邮件确定,但我希望它实际上重新指向我的PHP页面,所以我可以测试我的错误检查等。当您提交它确实打电话该页面,但我想实际上被重新定向到它。

任何人都知道这是可能的,或者如果有什么我可以做“假”这个过程

干杯 卢克

好吧,你可以测试您的IPN通过使用临时Payment Data Transfer页。有关详细信息,请阅读this页面。

因此,基本上在您的付款完成后,它会将您重定向到成功页面并执行所有操作。因此,您可以使用成功页面作为未来IPN页面的测试版本。在您的脚本按照您想要的方式工作之后,您可以通过简单地将其粘贴到您的IPN page并删除该测试 PDT页面来使用该页面上的代码。

另一种方法是捕获IPN页面的整个输出并将其发送给您。或者将它存储在某个地方。要做到这一点,请使用PHP的output buffering

我希望是有道理的你...

+1

我已经为输出缓冲选项,这给我我需要什么。谢谢 – beakersoft

我通常使用micahcarrick Paypal IPN class贝宝IPN.In这个类,你可以看到 成功案例在switch case语句中,您可以重定向到您的成功页面。

其实贝宝IPN会给我们回复。你可以在url中看到action参数。使用这个你可以找到付款是成功或取消或在付款过程中的任何错误。

希望它能帮助,感谢

贝宝IPN消息服务器到服务器的消息从贝宝异步接收有关交易的消息。 Paypal用于将IPN消息发送到您的服务器的HTTP客户端可能不支持重定向请求。由于这些HTTP请求不是来自用户,浏览器从您的PHP脚本输出是无关紧要的。如果你想做任何扩展的处理,你必须将它合并到你的IPN Handler中。