2014-05-04 37 views
1

我想在沙箱中的IPN模拟器中试试这个,它告诉我“我们很抱歉,我们无法发送IPN。”可以Paypal的notify_url是一个HTTPS?

我的IPN处理程序URL设置为https:// [通知脚本。它只会在我尝试执行时发出错误消息。

我已经试过了,在我的代码在此之前,它没有任何在那里工作。

是否允许notify_url为SSL/HTTPS?整个域名是HTTPS,我不想弄清楚如何做一个文件http。

更新: 我一直在测试我们的替代域名(我们也有一个有效的,非自签名的域名证书)。我已经获得了notify_url = https:// ...使用我们的主域名,但它仍然不会与我们的域名。我注意到我们的沙盒帐户电子邮件地址位于主域中。我想知道是否对于https需要沙箱帐户电子邮件与notify_url位于同一个域中。似乎很奇怪,它不适用于http。

回答

1

是的,只要服务器有一个由认可的CA签名的SSL证书即可。自签名证书不会。

更新:它不关心你的沙箱电子邮件帐户。我也在不同的领域。

+0

嗯,我确实有。 –

+1

所以你的问题在别处。您需要广泛登录您的IPN脚本才能找到其失败点。如果它不返回200的状态,你会得到你所得到的。 – EJP

1

听起来像是你可能与IPN脚本本身,因此PayPal没有得到一个成功的200 OK响应从服务器返回时,它发出的测试问题。

我喜欢使用HTML表单和隐藏字段来配置我自己的基本模拟器,这些字段与我期望从IPN获得的内容匹配。将操作设置为您的IPN网址,然后您可以在浏览器中点击该操作,以便结果显示在屏幕上。

只要记住,测试这样的数据不是来自PayPal来,所以它不会验证时。您需要确保您的代码逻辑能够正确处理测试用途。

一旦你摆脱了任何问题,并且所有事情都可以在浏览器中按预期工作,那么你可以回到模拟器进行贝宝沙盒的最终测试,并假设它是好的(它应该在那一点上),那么你会准备好翻转开关并上线。

+0

谢谢,但IPN脚本很好。它工作在不同的配置(见上面更新) –

+2

我不会解雇它。在不同的服务器上运行会导致不同的问题打在浏览器中会告诉你到底发生了什么。 –

+1

另外,您是否检查过该脚本在服务器上无法正常工作的服务器日志? –

1

虽然我解决了这个问题,但是为什么这样做会对我没有意义。留下信息以防万一。

有在我们的电子邮件(不域部分)中的“业务”参数的用户部分错字(即我们的电子邮件)。一旦被固定,在HTTPS请求均不再与403

弹它没有意义的,因为我不明白为什么我们的服务器会关心或者知道我们使用的电子邮件地址。我甚至不能真诚地接受我自己的答案!如果我得到更多的清晰度,我会在稍后填写它。

感谢那些试图帮助的人!

+0

那么可能会导致您的IPN脚本失败。它应该检查这项业务是否属于你,以及其他许多事情,包括项目和价格。 – EJP

相关问题