1

DJango Paypal IPN 統合をデバッグしようとしていますが、苦労しています。Django 開発サーバーはコンソールに 500 エラーを報告しますが (その他の詳細はありません)、IPN テスト ツールは 500 エラーを報告しますが、その他の詳細は報告しません。

モードを無効にしDEBUGてメールを送信しようとしましたが、EMAIL_HOST を適切なものに設定したにもかかわらず、メールが表示されません。メール システムがsend_mailの呼び出しで動作していることを確認しようとしましたが、成功し、内部サーバー エラーに関するメールはまだ表示されません。

何が欠けている可能性がありますか?

編集

PyCharm から開発サーバーを実行しています。コンソール出力は次のようになります。

runnerw.exe C:\Python26\python.exe manage.py runserver 192.168.1.4:80
Validating models...

0 errors found
Django version 1.4 pre-alpha, using settings 'settings'
Development server is running at http://192.168.1.4:80/
Quit the server with CTRL-BREAK.
Verifying...
...response: VERIFIED
IpnEndPoint.on_process
Valid: {u'last_name': u'Smith', u'txn_id': u'491116223', u'receiver_email': u'seller@paypalsandbox.com', u'payment_status': u'Completed', u'tax': u'2.02', u'payer_status': u'unverified', u'residence_country': u'US', u'invoice': u'abc1234', u'address_state': u'CA', u'item_name1': u'something', u'txn_type': u'cart', u'item_number1': u'AK-1234', u'quantity1': u'1', u'payment_date': u'14:03:49 Nov 16, 2011 PST', u'first_name': u'John', u'mc_shipping': u'3.02', u'address_street': u'123, any street', u'charset': u'windows-1252', u'custom': u'xyz123', u'notify_version': u'2.4', u'address_name': u'John Smith', u'address_zip': u'95131', u'test_ipn': u'1', u'receiver_id': u'TESTSELLERID1', u'payer_id': u'TESTBUYERID01', u'mc_handling1': u'1.67', u'verify_sign': u'A8SIYWSxkrwNPfuNewSuxsIAatvMAi2mxYjlYvaiWh3Z4BuIQojK3KBO', u'mc_handling': u'2.06', u'mc_gross_1': u'9.34', u'address_country_code': u'US', u'address_city': u'San Jose', u'address_status': u'confirmed', u'address_country': u'United States', u'mc_fee': u'0.44', u'mc_currency': u'USD', u'payer_email': u'buyer@paypalsandbox.com', u'payment_type': u'instant', u'mc_shipping1': u'1.02'}
Logging Transaction..
[16/Nov/2011 22:20:49] "POST /IPN/ HTTP/1.0" 500 104946
4

3 に答える 3

2

もう 1 つ試すことは、マシンで単純な SMTP サーバーを起動することです。

python -m smtpd -n -c DebuggingServer localhost:1025

これにより、すべてのメールのヘッダーと本文がコンソールに出力されます。localhost とポート 1025 が、settings.py の EMAIL_HOST と EMAIL_PORT にあるものにそれぞれ対応していることを確認してください。

出典: Djangodocs メール送信のテスト

于 2011-11-16T22:56:42.500 に答える
1

プレアルファ版のdjangoを実行している場合は、djangoユーザーリストhttps://groups.google.com/group/django-usersでこの質問をすることをお勧めします。

于 2011-11-16T22:34:17.803 に答える
0

django-sentryを見てください

500 個のエラーをログに記録し (通常のログもサポートします)、動的な「オレンジ色の 500 ページ」を事後にブラウズできるようにします。これは、元のエラー ページが表示されない場合に特に役立ちます。たとえば、ケースのように ajax やリモート API を使用している場合などです。

于 2011-11-16T22:10:36.767 に答える