【发布时间】:2016-03-04 20:59:04
【问题描述】:
根据PayPal IPN 文档,您必须首先向https://www.sandbox.paypal.com/cgi-bin/webscr 发送一个空的HTTP 200 响应,然后发送一个HTTP POST 请求来响应IPN。我想出发送 HTTP 200 响应的唯一方法是在视图中返回 HttpResponse(''),因为 IPN 模拟器说“已发送 IPN 并且已验证握手”,所以该方法有效。但是,当视图已经返回时,我将如何发送 HTTP POST 请求?我的计划是使用 urllib2 来生成 POST 请求。
我还想在不使用 HttpResponse('') 的情况下发送 HTTP 200 响应,因为我不知道原始请求来自哪里,并且我想确保将响应发送到 https://www.sandbox.paypal.com/cgi-bin/webscr。我查看了 urllib2、requests 和 PyCurl,但一直无法找到一种方法来创建对特定 URL 的空响应。
【问题讨论】:
标签: django paypal paypal-ipn