Я пытаюсь внедрить простую систему онлайн-платежей с использованием PayPal, однако я перепробовал все, что знаю, и до сих пор получаю НЕВЕРНЫЙ ответ.
Я знаю, что ничего сложного, потому что я получаю ПРОВЕРЕННЫЙ ответ при использовании симулятора IPN. Я попытался сначала поместить элементы в диктовку, я попытался исправить кодировку, но все еще ничего. PayPal сообщает, что причина НЕВЕРНОГО ответа может быть:
- Отправка неправильных предметов или в неправильном порядке (уверен, что это не так)
- Отправка не по адресу (определенно не это)
- Неправильное кодирование элементов (я не думаю, что это так, установите кодировку UTF-8 как на PayPal, так и на моем скрипте)
Ниже приведен фрагмент:
f = cgi.FieldStorage()
newparams = 'cmd=_notify-validate'
for key in f.keys():
val = f[key].value
newparams += '&' + urlencode({key: val.encode('utf-8')})
req = urllib2.Request(PP_URL, newparams)
req.add_header("Content-type", "application/x-www-form-urlencoded")
http = urllib2.urlopen(req)
ret = http.read()
fi.write(ret + '\n')
if ret == 'VERIFIED':
#*do stuff*