|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
ребята, при создании банковской платежки, выдает ошибку Код: xml 1. 2. 3. 4. 5. 6. 7.
текст запроса: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
инструкция https://docs.google.com/document/d/e/2PACX-1vTtKvGa3P4E-lDqLg3bHRF6Wi9S7GIjSMFEFxII5qQZBGxuTXs25hQNiUU1hMZQhOyx6BNvIZ1bVKSr/pub советы техподдержки проблему не решили ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 12:07 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRas, это точно не правильно Код: vbnet 1.
Твой запрос не utf-8 С cp1251 пробовал ? И кириллицу в хедер класть - это очень "смело" :) Код: vbnet 1.
возьми какой-нибудь "стандартный", браузерный , если это вообще обязательный параметр ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 13:56 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
courtэто точно не правильно Код: vbnet 1.
Твой запрос не utf-8 С cp1251 пробовал ? И кириллицу в хедер класть - это очень "смело" :) Код: vbnet 1.
возьми какой-нибудь "стандартный", браузерный , если это вообще обязательный параметр проблема не там. поменял: utf-8 на cp1251, "Автоклиент" на "autoklient" "Получение информации по выпискам:" "Получение остатков по счетам:" тоже самое ("Автоклиент", utf-8), все корректно работает ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 14:20 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRas "Получение информации по выпискам:" "Получение остатков по счетам:" тоже самое ("Автоклиент", utf-8), все корректно работаетЭти два метода работают по GET и ты им ничего в теле запроса не передаешь. А метод create_pred - вызывается POST-запросом, и ему ты, в теле запроса, передаёшь свой json (strQuery) В нём, наверняка, есть кириллица. В хедере, ты говоришь вэб-сервису, что данные в кодировке utf-8, а по факту это win-1251 Навсякий, тут есть функция перекодировки в utf-8 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 15:49 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
И это, у тебя тут реально "двоеточия" ? :) Код: vbnet 1. 2. 3. 4.
Убирай ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 16:01 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
авторcourt метод create_pred - вызывается POST-запросом, Такие нюансы(create_pred ) не знал. За подробности - спасибо. пробовал обе кодировки, результата тот же. авторcourt И это, у тебя тут реально "двоеточия" ? :) Техподдержка тоже предполагала...но и не там (( Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 16:10 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRas, по ссылке, json немного поболее твоего ... Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
по ссылке: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Ты уверен, что это не обязательные атрибуты, - те которые ты не отправляешь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 16:18 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
и убери этот пробел Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 16:22 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
courtи убери этот пробел Код: vbnet 1.
без пробела ругается, и до этого пробовал ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 16:26 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
courtVaRas, по ссылке, json немного поболее твоего ... Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
по ссылке: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Ты уверен, что это не обязательные атрибуты, - те которые ты не отправляешь ? Из инструкции: Обязательные реквизиты: document_number - номер документа payer_account - счет отправителя recipient_account - счет получателя (или recipient_card для платежа на карту) recipient_nceo - окпо получателя payment_naming - название получателя recipient_ifi - мфо получателя payment_amount - сумма платежа payment_destination - назначение платежа ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 16:28 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRas Из инструкции: Обязательные реквизиты: document_number - номер документа payer_account - счет отправителя recipient_account - счет получателя (или recipient_card для платежа на карту) recipient_nceo - окпо получателя payment_naming - название получателя recipient_ifi - мфо получателя payment_amount - сумма платежа payment_destination - назначение платежа Этого payment_ccy нет ни среди обязательных, ни среди не обязательных Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Попробуй добавить ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 16:30 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
court, добавил. Изменений нет (( Код: html 1. 2. 3. 4. 5. 6. 7.
Да и почему ответ идет как "html", даже если и не правильно, должен быть json ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 17:18 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasинструкция https://docs.google.com/document/d/e/2PACX-1vTtKvGa3P4E-lDqLg3bHRF6Wi9S7GIjSMFEFxII5qQZBGxuTXs25hQNiUU1hMZQhOyx6BNvIZ1bVKSr/pub Я прошелся по Вашей ссылке , и там в инструкции указано , что запросы отправляются методом GET . А из каких источников Вы взяли , что на сервер Вы должны отправлять запрос методом POST ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 19:56 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkManVaRasинструкция https://docs.google.com/document/d/e/2PACX-1vTtKvGa3P4E-lDqLg3bHRF6Wi9S7GIjSMFEFxII5qQZBGxuTXs25hQNiUU1hMZQhOyx6BNvIZ1bVKSr/pub Я прошелся по Вашей ссылке , и там в инструкции указано , что запросы отправляются методом GET . А из каких источников Вы взяли , что на сервер Вы должны отправлять запрос методом POST ??? Да, Вы правы, по инструкции я тоже делал GET. Не заработало. Обратился в техподдержку. Они указали, что надо POST. Ни POST, ни GET не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 20:12 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasОни указали, что надо POST. Неужели они не могут предоставить никакого примера-шаблона по которому нужно отправлять запрос ???? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 20:17 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasНи POST, ни GET не работает Я не даю 100% гарантии , но если я правильно понял из описания , то методом GET Вы должны передать ИД пользователя и токен . Это Вы передаете в строке Url , пример как вставить это в строку , есть в описании на сайте . Остальные данные Вы можете передать Ajax запросом в формате JSON . Я не знаю как это делается в Access , но Вы можете попробовать это сделать прямо из браузера. Для этого Вам в текстовом редакторе нужно создать простенькую HTML страницу , сохранить файл с расширением HTML и запустить в браузере . Дополнительно скачать и подключить библиотеку jQuery , лучше версию 3.3.1 и написать простенький скрипт . Вот пример отправки Ajax запроса из браузера. Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
В браузере нажмете F12 перейдите на вкладку Console перезагрузите страницу Ctl+F5 и Вы прочитаете ответ сервера. Может там более или менее прояснятся ошибки. А ошибка 500 это общая ошибка сервера. Как то так наверное. :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 21:27 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkMan, нашел одну ошибку исправлением слов GET на POST проблему не решить исправил Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
теперь выдает ошибку .Status 201 .ResponseText -2147023783 Символ Юникода не имеет сопоставления в конечной многобайтовой кодовой странице. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 21:34 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasНи POST, ни GET не работаетХотя немного соврал , ИД и токен тоже передаете в скрипте методом пост. Вот нашел пример в инете . Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Удачи. Надеюсь получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 21:36 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasтеперь выдает ошибку .Status 201 .ResponseText -2147023783 Символ Юникода не имеет сопоставления в конечной многобайтовой кодовой странице. 201 это не ошибка , это ответ сервера . Когда все ОК вы должны получить код 200 . Вы на правильном пути , значит Вы уже достучались до сервера . Теперь играйтесь с юникодами. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 21:41 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRas.ResponseText -2147023783 Символ Юникода Почему в этой строке Код: html 1.
перед utf8 только один апостроф? Так должно быть ? Обычно пара . ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 21:45 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkManVaRas.ResponseText -2147023783 Символ Юникода Почему в этой строке Код: html 1.
перед utf8 только один апостроф? Так должно быть ? Обычно пара . Или это комментарий в VBA ? Тогда попробуйте в charset=utf8 или utf8_unicode ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 21:46 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
courtи убери этот пробел Код: vbnet 1.
с этим пробелом - какая-то засада С пробелом ответ Код: vbnet 1. 2. 3. 4. 5. 6. 7.
БЕЗ пробела Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 21:51 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkManПочему в этой строке Код: html 1.
перед utf8 только один апостроф? Так должно быть ? Обычно пара . в VBA комментарий берется в апостроф (') На работу кода не влияет ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 21:57 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasБЕЗ пробела Код: vbnet 1.
Пробуйте без тире charset=utf8 или charset=utf8_unicode. Типа такого Код: html 1.
Это пример в PHP , а вот это в HTML Код: html 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 21:59 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRascourtи убери этот пробел Код: vbnet 1.
с этим пробелом - какая-то засада С пробелом ответ Код: vbnet 1. 2. 3. 4. 5. 6. 7.
БЕЗ пробела Код: vbnet 1.
было бы хорошо, если бы была возможность исправлять. данный глюк наблюдается не с "UTF-8", а с "cp1251" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 22:00 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasданный глюк наблюдается не с "UTF-8", а с "cp1251" а utf-8 проскакивает ? В последнее время в браузерах рекомендуют кодировку utf-8 или еще utf-8mb4 . Вообщем играйтесь с кодировками . Полазайте по интернету . Но ответ 201 , лучше чем 500 . Вы уже где то у цели. :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 22:07 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkMan Удачи. Надеюсь получится. Говорят мысль нематериальная ))) Вы ее послали и Лед тронулся. Пошла вода. перешел на страницу форума читаю Ваше это сообщение. получил Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Если деньги (0.01 грн) спишется, код выложу. Спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 22:09 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
Не знаю , поможет ли , но при запросах из PHP к baze Access я столкнуля с крякозябрами , пока не включил вот это. Это фишка Win 10 или наооборот выключить. Так как была проблема с выгрузкой из Access в XML файл . Посмотрите здесь . Если у Вас 10 конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 22:13 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasЕсли деньги (0.01 грн) спишется, код выложу. я это на сайте видел , но Вы то про юникоды писали. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 22:15 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkMan, вопрос решился через charset=UTF-8 (именно в таком написании, без пробелов!!!) именно UTF-8, не utf8 и тем более не cp1251 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 22:20 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRascharset=UTF-8 (именно в таком написании, без пробелов!!!) Теперь понял. Ну насколько я помню в VBA пробелы имеют значение. Это в HTML или PHP по барабану. :)) Ну я рад , что у Вас получилось. :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 22:26 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRascharset=UTF-8 (именно в таком написании, без пробелов!!!) Во, нашел в одной умной книШке. Если чО. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 22:33 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkMan, о, что надо случайно ссылки для скачивания нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 22:49 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasслучайно ссылки для скачивания нет?mЭто сильнейшая книга бестселлер называется Java Script Подробное руководство . Это как Гетц для Access . Наберите в гугле JavaScript Подробное руководство 6 издание . Она есть в электронном виде . Не хочу здесь рекламировать пиратские ссылки . ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 23:06 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkMan, Спасибо. Почитаю ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2019, 23:18 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasDarkMan, вопрос решился через charset=UTF-8 (именно в таком написании, без пробелов!!!) именно UTF-8, не utf8 и тем более не cp1251 Очень странно если он решился именно из-за этого ... Во-первых в приватовской доке указан именно utf8 авторContent-Type: application/json;charset=cp1251 Поддерживаемые кодировки utf8 и cp1251. Если charset не указан, кодировка по умолчанию cp1251. Во-вторых, вот на хабре выкладывали реализацию того, что ты делаешь на JS , и там тоже utf8 Код: javascript 1. 2. 3. 4. 5. 6. 7.
Имхо, вэб-сервис просто и тупо не понимает это твоё UTF-8, и использует кодировку по умолчанию, т.е. cp1251 Попробуй вообще убрать charset. Вот так Код: vbnet 1.
Пройдет запрос ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 10:56 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
court, уже все работает...писал несколько постов выше VaRasDarkMan, вопрос решился через charset=UTF-8 (именно в таком написании, без пробелов!!!) именно UTF-8, не utf8 и тем более не cp1251 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 12:57 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
courtВо-первых в приватовской доке указан именно utf8 В принципе , теоретически возможно . Если посмотреть скрин из книги по JavaScript , то там тоже charset=UTF-8 . Вот только я не могу утверждать насчет пробела после знака равенства . Так как запрос отправляется из VBA. Если бы я писал script в браузере или файле js то пробел бы игнорировался . Что касается utf8 , то я тоже приводил выше пример . Если у меня в браузере в заголовке стоит <meta charset="utf-8"> , то в запросе Ajax я вообще не указывал кодировку , правда запрос был с применением библиотеки jQuery . При подключении к базе MySQL например в строке подключения я тоже указывал charset=>utf8 . Так что нужно учитывать все нюансы и смотреть manual. :)) courtИмхо, вэб-сервис просто и тупо не понимает это твоё UTF-8, и использует кодировку по умолчанию, т.е. cp1251 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 13:21 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
Выкладываю рабочий код. Может кому пригодится. Документ только создается/сохраняется! Надо зайти в Приват24 для юр.лиц, ПОДПИСАТЬ и ОТПРАВИТЬ. Подписать/отправить - техподдержка ответила - в стадии разработки Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 13:22 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
courtПопробуй вообще убрать charset. Вот так Код: vbnet 1.
Пройдет запрос ? ответ: Код: xml 1. 2.
из Приватовской инструкции "Если charset не указан, кодировка по умолчанию cp1251." как уже писал выше "charset=cp1251" вообще не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 13:31 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRas как уже писал выше "charset=cp1251" вообще не работает На Украине ничО российское не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 13:50 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkMan, ))) просьба, политику не затрагивать! иначе пост уйдет не в то русло )) PS Приставка "на" используется к отдельно расположенным территориям, типа острова. Пример: "на Мальдивах". Все говорят "на Украине" правильно же использовать "В Украине". это я так, поумничал)) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:11 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
Значения ваших полей, которое вы посылаете в запросе, точно не юникод. Надо рекодить. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:23 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasDarkMan, ))) просьба, политику не затрагивать! иначе пост уйдет не в то русло )) PS Приставка "на" используется к отдельно расположенным территориям, типа острова. Пример: "на Мальдивах". Все говорят "на Украине" правильно же использовать "В Украине". это я так, поумничал)) на Руси? На Донбассе? Хватит, есть определенные правила и исторические нормы. А здесь так и вовсе форум по программированию. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:25 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
Озверин...Надо рекодить. что именно надо сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 14:42 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRas, в общем случае все тело вашего запрос надо енкодить в utf8. Для этого использовать ф-ию типа WideCharToMultiByte(она не аксовая). А по получается, что требование utf есть, а сам текст приходит в cp1251. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 15:12 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
Посмотрел, что там еще json. В json вам надо чуть-чуть заранее подумать про энкапсуляцию символов, ибо в json некоторые символы надо экранировать. Может быть стоит юзать какую-нить либу для этого . ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 15:27 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
Озверин, есть такая буква. Спасибо подсказали. проверил на двойных (") кавычках. Фокус не прошел. Надо подумать, как пройти. Либо дублирование, либо... PS интересно, с какими еще символами, фокус не идет? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 15:51 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasPS интересно, с какими еще символами, фокус не идет? Недопустимые символы в JSON или какие символы нужно экранировать? Код: xml 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 16:01 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasВсе говорят "на Украине" правильно же использовать "В Украине Як умру, то поховайте Мене на могилі Серед степу широкого На Вкраїні милій, Тарас Григоривич Шевченко ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 16:10 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
court, ого... есть над чем работать )) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 16:30 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkMan, мы же говорили о грамматике русского языка )) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 16:33 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasDarkMan, мы же говорили о грамматике русского языка )) Ну в грамматике русского в Украине стало после 2014 года . P.S Я потомственный украинец если чО. Отец с западной, мать с запорожья , а я родился на Донбассе . Так что политикой здесь и не пахнет . ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 16:57 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
как определить используется ли в строке символ TAB так находит Код: vbnet 1. 2.
а так - нет Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 17:02 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasкак определить используется ли в строке символ TAB так находит Код: vbnet 1. 2.
а так - нет Код: vbnet 1. 2.
в настройках акса, вроде как, есть по умолчанию поведение таба - это пробелы. Настраивается только кол-во..так что это - пробелы, а не таб. По сути, экранировать то надо 2 символа - " и \, по остальным - вряд ли оно кому-то понадобится и лучше таки пробелы везде, чем табы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 17:15 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
Озверинв настройках акса, вроде как, есть по умолчанию поведение таба - это пробелы. +1 (только это настройки редактора ВБА) Tab Width — Sets the tab width, which can range from 1 to 32 spaces; the default is 4 spaces. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 17:20 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
court, TabWidth=2 (я выставлял) т.е 2 пробела я так понимаю, 2-ной пробел должен воспринимать как как TAB. все равно не находит Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 17:33 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRascourt, TabWidth=2 (я выставлял) т.е 2 пробела я так понимаю, 2-ной пробел должен воспринимать как как TAB. все равно не находит Код: vbnet 1. 2.
Нет там Таб-а. Тебе ж про это и пишут: редактор ВБА заменяет ТАБ на определенное в Опшионах к-во пробелов ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 17:46 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRas, Двойной пробел это два пробела chr(32) & chr(32) Код: vbnet 1.
А по поводу защиты от лишних символов можно сделать функцией Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 17:51 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
А вот и про перекодировку тыц ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 17:54 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
Swa111А по поводу защиты от лишних символов можно сделать функцией Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
отлично. спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 18:10 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
ОзверинVaRas, в общем случае все тело вашего запрос надо енкодить в utf8. Для этого использовать ф-ию типа WideCharToMultiByte(она не аксовая). А по получается, что требование utf есть, а сам текст приходит в cp1251. Про перекодировку писали мне и раньше. Сейчас задумался, для чего она мне? Какие у меня проблемы с кодировкой? В платежке отправитель, получатель, назначение все в кириллице и формируется корректно. На клиент-банке все отображается тоже правильно. Скриншот прилагаю ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 22:52 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRas, я не знаю, это вы на целую страницу или две обсуждали как правильно utf8 или utf-8. Судя по инструкции cp1251 поддерживается по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 23:09 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
ОзверинVaRas, я не знаю, это вы на целую страницу или две обсуждали как правильно utf8 или utf-8. Судя по инструкции cp1251 поддерживается по умолчанию. Я выше писал, ни с одной из кодировок, указанной в инструкции, у меня не пошло. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 23:23 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRas, значит надо смотреть, что у вас не так с запросом? Например, не корректный формат даты передаете или деньги передаете с запятой вместо точки(когда к стрингу конвертите). Когда все проверите - ну лучше долбить техподдержку, пусть пришлют вариант корректного запроса хотя бы, ибо сервер присылает 500-ю ошибку..которая может говорить и о том, что сервер тупо сбоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2019, 23:53 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
Озверин, Программа работала, но если бы были случаи, как с экранированием символов - был бы сбой. Благо парни помогли, разобрался и с ними. Если других подводных камней нет, то код полностью рабочий )) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 00:04 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRasСейчас задумался, для чего она мне? Истину глаголите друХ мой , проблемы нужно решать по мере их поступления . Всех проблем сразу не решить. ОзверинСудя по инструкции cp1251 поддерживается по умолчанию. Да что Вы все зациклились на этой cp1251 . Я уже намекал ТС про Россию и Украину . И это было не с политической точки зрения , а чисто технической . Я сомневаюсь что на украинских сайтах будет кодировка 1251 , так как там могут использоваться национальные украинские символы , а 1251 может превратить их в крякозябры. Сейчас многие сайты уже используют кодировку utf8 или utf8mb4 чтобы не заморачиваться на локализациях. К тому же выше был приложен скрин из книги JavaScript с правильным синтаксисом указания charset при отправке запроса. Так что скорее всего кодировка на сервер проскакивает. Конечно можно поиграться с запросом Ajax и этими кодировками. Но я могу это сделать только из PHP и MySQL , так как не имею доступа к украинским сайтам . :)) P.S А обработка всякого рода кавычек , обратных слешев кареток , html тэгов и тому подобное , это проблема сервера , а не клиента . Простые юзеры , а тем более хакеры не будут экранировать кавычки при отправке данных на сервер . Так , что топик на 3 страницы раздул не ТС , а приверженцы кодировки cp1251 . :)) Всем спасибо за внимание. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:01 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
ОзверинНапример, не корректный формат даты передаете или деньги передаете с запятой вместо точки(когда к стрингу конвертите). Передайте . Если сервер правильно не обработает запрос. Получите ошибку 500 . На сервере , практически все данные принимаемые от клиента обрабатываются . Тем более если это банковская система приема платежей. Еще раз напоминаю про хакеров. И если сервер проглатывает запрос ТС и возвращает код ответа 200 , значит все прошло на Ура, и не нужно самому усложнять ситуацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:07 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkManP.S А обработка всякого рода кавычек , обратных слешев кареток , html тэгов и тому подобное , это проблема сервера , а не клиента делать это обязан клиент, а не сервер. И под клиентом - подразумевается клиентское приложение, о разработке которого и идет речь. DarkManДа что Вы все зациклились на этой cp1251 . Я уже намекал ТС про Россию и Украину . И это было не с политической точки зрения , а чисто технической . Я сомневаюсь что на украинских сайтах будет кодировка 1251 , так как там могут использоваться национальные украинские символы , а 1251 может превратить их в крякозябры 1251 содержит символы украинского. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:20 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkManОзверинНапример, не корректный формат даты передаете или деньги передаете с запятой вместо точки(когда к стрингу конвертите). Передайте . Если сервер правильно не обработает запрос. Получите ошибку 500 . На сервере , практически все данные принимаемые от клиента обрабатываются . Тем более если это банковская система приема платежей. Еще раз напоминаю про хакеров. И если сервер проглатывает запрос ТС и возвращает код ответа 200 , значит все прошло на Ура, и не нужно самому усложнять ситуацию. сервер возвращает код ошибки - 500. По крайней мере так следует из первого сообщения. И я совершенно не понимаю, что вы и кому пытаетесь сказать. И чего вы постоянно кучу скобок ставите? Это реально так смешно? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:22 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
ОзверинИ я совершенно не понимаю, что вы и кому пытаетесь сказать. Сказать пытаетесь Вы , а не я . ТС написал , что все работает . Так нет , нужно продолжать тему . ОзверинИ чего вы постоянно кучу скобок ставите? Это реально так смешно? Мне смешно. Если Вас раздражает , сорри тогда не буду. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:32 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkMan, а в следующий раз, когда НЕ заработает, он даже не поймет - почему. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:34 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
Озверинсервер возвращает код ошибки - 500. По крайней мере так следует из первого сообщения. ОК . Давайте попросим ТС в своем рабочем коде изменить строку charset= UTF-8 на charset= utf-8 , а затем просто убрать пробел charset=utf-8 . И написать результаты исследований. Затем можно поиграться с charset= cp1251 и charset=cp1251 без пробела . Так же можно попробовать заменить charset=UTF-8 рабочее , на charset=UTF8 без пробела. И тогда можно будет делать какие нить выводы по кодировке . P.S кучу скобок не ставлю. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:39 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
ОзверинDarkMan, а в следующий раз, когда НЕ заработает, он даже не поймет - почему. Вот в следующий раз обратится на форум и все вместе будем гадать. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:40 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
ОзверинDarkMan, а в следующий раз, когда НЕ заработает, он даже не поймет - почему. я предложил эксперементировать . ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:40 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkMan, зачем это делать? Я говорю о чисто технической стороне вопроса: кодировке тела запроса и валидном составлении json. Когда вы ставите кодировку, которую сервер не может распознать, он подставляет ту, которая по умолчанию, то есть cp1251. То есть стабильно в 1 случае из всех остальных ваш запрос не пройдет: когда таки сможете указать кодировку правильно(utf которая) и тело запроса будет в некорректной кодировке - cp1251. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:42 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
Озверин1251 содержит символы украинского.а например литовского> немецкого ? датского ? или ........ ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:44 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkManОзверинDarkMan, а в следующий раз, когда НЕ заработает, он даже не поймет - почему. я предложил эксперементировать . зачем? Есть спека, есть определенные правила. Зачем экспериментировать? Если все соблюдено - дальше должна работать техподдержка, при условии, что запрос возвращает 500. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:44 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkManОзверин1251 содержит символы украинского.а например литовского> немецкого ? датского ? или ........ вопрос про русский и украинский же. Причем тут немецкий? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:45 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
Озверинкоторая по умолчанию, то есть cp1251. VaRascourt, уже все работает...писал несколько постов выше VaRasDarkMan, вопрос решился через charset=UTF-8 (именно в таком написании, без пробелов!!!) именно UTF-8, не utf8 и тем более не cp1251 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:46 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkMan, так тело запроса то не в utf кодировке. Вас ничего не смущает? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:49 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
Озверинвопрос про русский и украинский же. Причем тут немецкий? А если я представитель литовской или немецкой фирмы и буду отправлять свои реквизиты ? Мне это делать на русском или украинском? Или переригистрировать фирму???? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:52 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
ОзверинDarkMan, так тело запроса то не в utf кодировке. Вас ничего не смущает? Продолжим после 17 часов . ОК? !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:53 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkManОзверинвопрос про русский и украинский же. Причем тут немецкий? А если я представитель литовской или немецкой фирмы и буду отправлять свои реквизиты ? Мне это делать на русском или украинском? Или переригистрировать фирму???? Я изначально предлагал енкодить в utf вообще-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 08:55 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
ОзверинЯ изначально предлагал енкодить в utf вообще-то.я тоже предлагал . Но если бы делал я, я бы попробовал поэксперементировать. Если есть желание конечно . ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 09:27 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkManОзверинЯ изначально предлагал енкодить в utf вообще-то.я тоже предлагал . Но если бы делал я, я бы попробовал поэксперементировать. Если есть желание конечно . тут поцоны решили тоже поржать и предложили сначала чего - нить прочесть: http://www.iana.org/assignments/character-sets/character-sets.xhtml ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 09:37 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkManОзверинЯ изначально предлагал енкодить в utf вообще-то.я тоже предлагал . Но если бы делал я, я бы попробовал поэксперементировать. Если есть желание конечно . "charset=UTF-8" (без пробела) все работает Кодировки проверял попеременно. Чтобы не расписывать каждую, сгруппировал. charset=UTF8/cp1251 (без пробела) Код: vbnet 1. 2.
charset= cp1251/UTF8/UTF-8 (везде, где есть пробелы) Код: html 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 11:30 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRas, Теперь попробуйте charset=utf-8 /cp-1251/CP-1251 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 13:48 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkManVaRas, Теперь попробуйте charset=utf-8 /cp-1251/CP-1251 Насчет utf-8. Без изменений. Только она и работает cp-1251/CP-1251 Код: html 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 13:57 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRas,В первом случае utf-8 большими , а во втором маленькими . Т.е регистр не имеет значения? Работает и тот и тот случай ? Да . Еще забыл в браузере после изменений нужно нажимать ctl+F5 . Так как он иногда загружает из кеша . ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 14:03 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkMan, Я думаю оставьте рабочий вариант и пока не парьтесь . Решайте проблемы по мере их поступления . ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 14:05 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
DarkManVaRas,В первом случае utf-8 большими , а во втором маленькими . Т.е регистр не имеет значения? Работает и тот и тот случай ? Да . Еще забыл в браузере после изменений нужно нажимать ctl+F5 . Так как он иногда загружает из кеша . в вопросе utf-8/UTF-8 от регистра либо не зависит, либо оба варианта работают DarkManЯ думаю оставьте рабочий вариант и пока не парьтесь . Решайте проблемы по мере их поступления . так и делаю )) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 14:16 |
|
ПриватБанк api POST запрос
|
|||
---|---|---|---|
#18+
VaRas,ну если оба работают значит регистр не зависит. Так и должно быть просто вчера или мне показалось или проскочила фраза utf-8 не работает. Вот поэтому и уточняю. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 14:21 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1610894]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
113ms |
get tp. blocked users: |
1ms |
others: | 341ms |
total: | 554ms |
0 / 0 |