Я пытался заставить этот фрагмент работать: http://drumcoder.co.uk/blog/2011/aug/19/django-class-based-views/
Я использую Django на моей машине с портом, перенаправленным с маршрутизатора на мою машину.
Чтобы проверить, что сервер dev доступен из-за пределов моей сети dev, я wget http://www.myserver.com:8000/IPN
с удаленного сервера. Конечно же, я получаю сообщение 405 МЕТОД, о котором не разрешено, на удаленном сервере, что имеет смысл, поскольку скрипт обрабатывает только сообщения. В логах сервера разработки я вижу:
[16/Nov/2011 02:17:09] "GET /IPN/ HTTP/1.0" 405 0
.. так что, насколько я могу судить, URL доступен извне.
Если, однако, я использую тот же URL-адрес в изолированной программной среде PayPal, на моем сервере Dev ничего не регистрируется, и это сообщение от PayPal:
Сбой доставки IPN. Невозможно подключиться к указанному URL. Пожалуйста, проверьте URL и попробуйте еще раз
Что я делаю не так? Есть ли способ проверить это более подробно?
[Изменить]
Хорошо, немного ближе; похоже, мой dev-сервер теперь слышит ответ от PayPal, но затем проверяет внутреннюю ошибку кода 500:
Полученные данные: {u'last_name ': u'Smith', u'txn_id ': u'491116223', u’ceiver_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 16 ноября 2011 г. PST ', u'first_name': u'John ', u'mc_shipping': u'3.02 ', u'address_street': u'123, любая улица ', 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’ceiver_id ': u'TESTSELLERID1', u'payer_id ': u'TESTBUYERID01', u'mc_handling1 ': u'1.67', u’rify_sign ': u'AwL9R.WVx6Ikf1S1S1 .S5krSO9JhgGAQfeDuj ', 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'подтвержденный, u'address_country ': u 'Соединенные Штаты', 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'}
[16 ноября 2011 г. 22:04:01] "POST / IPN / HTTP / 1.0" 500 343