1

djangoアプリケーション内の支払いソリューションとしてdjango-paypalを使用しています。IPNハンドラーを実装しようとしています。

IPN処理URLでIPNメッセージを受信すると、djangoサーバーがクラッシュします。

Traceback (most recent call last):
  File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 281, in run
    self.finish_response()
  File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 321, in finish_response
    self.write(data)
  File "/usr/local/lib/python2.6/dist-packages/django/core/servers/basehttp.py", line 417, in write
    self._write(data)
  File "/usr/lib/python2.6/socket.py", line 300, in write
    self.flush()
  File "/usr/lib/python2.6/socket.py", line 286, in flush
    self._sock.sendall(buffer)
error: [Errno 104] Connection reset by peer

私の支払いアプリケーションのurls.pyは次のようになります。

urlpatterns = patterns('mysite.payment.views',
    (r'^thank_you/', 'thank_you'),
    (r'^canceled/', 'canceled'),
    (r'^paypal-ipn/', include('paypal.standard.ipn.urls'))
    )

私にとって、エラーメッセージはかなり役に立たない。誰かが私を助けてくれたら素晴らしいと思います。

4

2 に答える 2

5

私はばかだと認めます:)

これにはSSLは必要ありません。しかし、必要なのは、使用する前にsyncdbを実行することです...

神は時々それがとても簡単なのであなたはそれを見ることができません。

于 2010-11-10T12:16:07.610 に答える
0

tcpdumpPaypalがまたはwiresharkを使用してサーバーに送信しているパケットを正確に監視できますか?彼らは接続を早期に終了しているように見えますが、より長いトレースバックやパケットダンプなしでは多くを伝えるのは難しいです。

編集: httpsメッセージを忘れていました。PaypalはおそらくそれらのコールバックのためにHTTPSを必要とします。開発サーバーはそれをサポートしないため、残念ながら、その機能をテストする前に、サーバー構成を具体化する必要があります。

于 2010-11-09T13:16:14.640 に答える