Open prtolem opened 2 years ago
почитал что написано сверху и пришел к выводу что либа что то путает с датой окончания жизни счета но потом зашел в файл QiwiCrash и увидел что время то он ставит верно и как теперь жить
Столкнулся с той же проблемой, думал я где накосячил, а оказалось нет. Помогиииииитееееее ;(
Юзайте utf-8 для .py файлов
пишут на винде, а потом удивляются, что что-то не работает
Эт да. А вообще @prtolem в моем случае проблема была в другом, я использовал не тот ключ API. Нужен именно приватный ключ полученный на: p2p.qiwi.com Я же использовал ключ который выдается на главном сайте киви. (qiwi.com) Сразу все заработало.
@ring0jke, а разве валидатор не поругался на неправильный ключ?
@WhiteApfel он поругался именно на кодировку,что не смог декодировать ключ. Ключ был такой примерно : 6fcsda112c499fyt231a8653ddbf15z
Эт да. А вообще @prtolem в моем случае проблема была в другом, я использовал не тот ключ API. Нужен именно приватный ключ полученный на: p2p.qiwi.com Я же использовал ключ который выдается на главном сайте киви. (qiwi.com) Сразу все заработало.
нет, токен взял с сайта p2p.qiwi.com проблему с данной библиотекой вроде не решил, но библиотека glQiwiApi не выдавала такую ошибку так что использовал ее
Столкнулся с такой же проблемой, в чем все таки может быть причина?
@Artem468 , предполагаю, что причина в windows, ибо я не могу воспроизвести в линуксе. Файл с кивикрашем что содержит?
@WhiteApfel Я тоже решил что причина в винде ведь на основном пк все работает, а на дедике нет, в кивикраш содержится хедерсы и параметры запроса и хедерсы ответа самого ответа нет
#################################################### ###################### STEP 1 ###################### ####################################################
R-URL: https://api.qiwi.com/partner/bill/v1/bills/WhiteApfel-PyQiwiP2P-34839724-154 URL: https://api.qiwi.com/partner/bill/v1/bills/WhiteApfel-PyQiwiP2P-34839724-154 Code: 400 Bad Request Method: PUT
##################### REQUEST ###################### Headers:
Host: api.qiwi.com Accept-Encoding: gzip, deflate Connection: keep-alive User-Agent: python-httpx/0.23.0 Accept: application/json Content-Type: application/json Authorization: Bearer ТУТ БЫЛ КЛЮЧ Content-Length: 156
########### CONTENT ############ { "amount": { "currency": "RUB", "value": "1.00" }, "comment": "refill", "customFields": {}, "customer": {}, "expirationDateTime": "2022-08-01T13:21:37+03:00" } ######### END CONTENT ##########
##################### RESPONSE #####################
Headers:
Server: nginx Date: Mon, 01 Aug 2022 13:06:38 GMT Content-Type: application/json Content-Length: 353 Connection: keep-alive Cache-Control: no-cache, no-store X-B3-SpanId: a35741e9e17677 X-B3-SpanId: 1f8789a7de9136f2 X-Edge-Proxied-Response: true Expires: Thu, 01 Jan 1970 00:00:00 GMT X-B3-ParentSpanId: 194a35a06a72dfca X-B3-TraceId: efb87256b69f4876 content-encoding: gzip Strict-Transport-Security: max-age=31536000 X-Content-Type-Options: nosniff
########### CONTENT ############
Кажется, что приходит одна кодировка, а он пытается записать в другую. Ничего не понятно и не особо интересно\
@WhiteApfel а как это можно исправить?
думаю это может быть связано с тем то что время на пк или дедике не верно указано. У кого возникает данная проблема, попробуйте изменить время на московское, должно помочь
когда на дедике запускаю бота то при создании счета возникает ошибка
UnicodeEncodeError: 'charmap' codec can't encode characters in position 83-90: character maps to <undefined>
полный трейсбек
сделал все согласно документации, ничего не менял кроме комментария