【发布时间】:2015-07-29 00:58:35
【问题描述】:
我正在尝试在我的 Symfony 应用程序中实现 PayPals IPN。用户可以在他们的帐户设置中购买积分,并可以通过 PayPal 支付。 现在我想收到 Paypals Instant Payment Notification 消息,以便在付款成功时立即收到通知。
我在这里关注this 视频教程并将该代码集成到我的 Symfony 应用程序中。我通过链接 myproject.com/advertiser/account/paypalnotification 使该操作可用。
问题是,当我尝试使用 IPN 模拟器并输入 url 并使用事务类型“Web Accept”时,我收到错误:“由于 HTTP 错误,我们无法发送 IPN”。
原因是此模拟由于 CSRF Token 不匹配而获得 500 状态码。
有人知道如何解决这个问题吗?
【问题讨论】:
-
找到解决方案。如果您有一个需要 http 身份验证的 htaccess 文件,则 ipn 模拟器将无法工作。因此,请检查您是否已停用 http 身份验证。
-
考虑将你找到的解决方案写成self-answer,然后接受它(几天后你应该可以这样做):这样比作为评论更容易看到。
-
感谢您的建议,会这样做的;)
-
看看 OmnipayBundle 和 PayumBundle
标签: php symfony paypal paypal-ipn