我似乎无法让我的应用程序接受来自不同域的 POST 请求。我正在尝试在我的应用程序中创建一个 PayPal IPN 处理程序。
当用户单击我页面上的“订阅”按钮时,PayPal 会向我的 IPN 处理程序发送一个 IPN(一个 POST)。
我可以在我的 AppEngine 日志中看到收到了一个 POST 请求,但它是空的(例如,没有参数,我的 logging.debug 消息没有出现在日志中等)
因此,我通过在我的应用程序中对其进行 POST 来测试我的处理程序,并且处理程序按预期工作。
我假设不接受来自外部来源的帖子是一项安全功能?如果是这样,我如何让我的应用接受来自 PayPal 的 POST?
这是我的处理程序目前的样子(仅用于测试):
class BaseHandler(tornadotoad.mixin.RequestHandler, tornado.web.RequestHandler):
# ...
class IPNHandler(BaseHandler):
def post(self):
if is_ajax(self.request):
logging.info('AJAX')
logging.info(self.request.arguments)
self.write("This is the IPN Handler\n'")
self.write(self.request.arguments)
return
提前致谢。
PS 我正在使用 PayPal 的沙盒测试工具发送 IPN