powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ПриватБанк api POST запрос
25 сообщений из 96, страница 3 из 4
ПриватБанк api POST запрос
    #39763632
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaRasВсе говорят "на Украине" правильно же использовать "В Украине
Як умру, то поховайте

Мене на могилі

Серед степу широкого

На Вкраїні милій,

Тарас Григоривич Шевченко
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763664
VaRas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,
ого...
есть над чем работать ))
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763670
VaRas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMan,
мы же говорили о грамматике русского языка ))
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763695
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaRasDarkMan,
мы же говорили о грамматике русского языка )) Ну в грамматике русского в Украине стало после 2014 года .
P.S Я потомственный украинец если чО. Отец с западной, мать с запорожья , а я родился на Донбассе . Так что политикой здесь и не пахнет .
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763697
VaRas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как определить используется ли в строке символ TAB
так находит
Код: vbnet
1.
2.
?instr("""" & vbtab &"""",vbtab)
 2 



а так - нет
Код: vbnet
1.
2.
?instr("	",vbtab)
 0 
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763712
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaRasкак определить используется ли в строке символ TAB
так находит
Код: vbnet
1.
2.
?instr("""" & vbtab &"""",vbtab)
 2 



а так - нет
Код: vbnet
1.
2.
?instr("	",vbtab)
 0 



в настройках акса, вроде как, есть по умолчанию поведение таба - это пробелы. Настраивается только кол-во..так что это - пробелы, а не таб. По сути, экранировать то надо 2 символа - " и \, по остальным - вряд ли оно кому-то понадобится и лучше таки пробелы везде, чем табы.
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763722
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинв настройках акса, вроде как, есть по умолчанию поведение таба - это пробелы.
+1 (только это настройки редактора ВБА)




Tab Width — Sets the tab width, which can range from 1 to 32 spaces; the default is 4 spaces.
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763747
VaRas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
court,

TabWidth=2 (я выставлял)
т.е 2 пробела

я так понимаю, 2-ной пробел должен воспринимать как как TAB.
все равно не находит
Код: vbnet
1.
2.
?instr("  ",vbtab)
 0 
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763761
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaRascourt,

TabWidth=2 (я выставлял)
т.е 2 пробела

я так понимаю, 2-ной пробел должен воспринимать как как TAB.
все равно не находит
Код: vbnet
1.
2.
?instr("  ",vbtab)
 0 

Нет там Таб-а.
Тебе ж про это и пишут: редактор ВБА заменяет ТАБ на определенное в Опшионах к-во пробелов
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763766
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VaRas,

Двойной пробел это два пробела chr(32) & chr(32)

Код: vbnet
1.
?instr("  ",chr(32) & chr(32))



А по поводу защиты от лишних символов можно сделать функцией

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
  function ReSpec (text)
    ReSpec  = text
    ReSpec  = replace(ReSpec, "\", "\\")
    ReSpec  = replace(ReSpec, vbLf, "\n")
    ReSpec  = replace(ReSpec, vbCr, "\r")
    ReSpec  = replace(ReSpec, vbTab, "\t")
    ReSpec  = replace(ReSpec, """", "\""")
  end function

....
& """payment_destination"":""" & ReSpec (Me.payment_destination) & """," _
....
  
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763769
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот и про перекодировку тыц
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763777
VaRas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111А по поводу защиты от лишних символов можно сделать функцией

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  function ReSpec (text)
    ReSpec  = text
    ReSpec  = replace(ReSpec, "\", "\\")
    ReSpec  = replace(ReSpec, vbLf, "\n")
    ReSpec  = replace(ReSpec, vbCr, "\r")
    ReSpec  = replace(ReSpec, vbTab, "\t")
    ReSpec  = replace(ReSpec, """", "\""")
  end function

....
& """payment_destination"":""" & ReSpec (Me.payment_destination) & """," _
....



отлично. спасибо!!!
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763779
VaRas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111А вот и про перекодировку тыц

позже дойду и до него.
Спасибо
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763855
VaRas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОзверинVaRas, в общем случае все тело вашего запрос надо енкодить в utf8. Для этого использовать ф-ию типа WideCharToMultiByte(она не аксовая). А по получается, что требование utf есть, а сам текст приходит в cp1251.

Про перекодировку писали мне и раньше.
Сейчас задумался, для чего она мне?
Какие у меня проблемы с кодировкой?
В платежке отправитель, получатель, назначение все в кириллице и формируется корректно.
На клиент-банке все отображается тоже правильно.
Скриншот прилагаю
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763860
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaRas, я не знаю, это вы на целую страницу или две обсуждали как правильно utf8 или utf-8. Судя по инструкции cp1251 поддерживается по умолчанию.
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763862
VaRas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОзверинVaRas, я не знаю, это вы на целую страницу или две обсуждали как правильно utf8 или utf-8. Судя по инструкции cp1251 поддерживается по умолчанию.

Я выше писал, ни с одной из кодировок, указанной в инструкции, у меня не пошло.
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763869
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaRas, значит надо смотреть, что у вас не так с запросом? Например, не корректный формат даты передаете или деньги передаете с запятой вместо точки(когда к стрингу конвертите).

Когда все проверите - ну лучше долбить техподдержку, пусть пришлют вариант корректного запроса хотя бы, ибо сервер присылает 500-ю ошибку..которая может говорить и о том, что сервер тупо сбоит.
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763874
VaRas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Озверин,

Программа работала, но если бы были случаи, как с экранированием символов - был бы сбой.
Благо парни помогли, разобрался и с ними.

Если других подводных камней нет, то код полностью рабочий ))
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763932
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VaRasСейчас задумался, для чего она мне?
Истину глаголите друХ мой , проблемы нужно решать по мере их поступления . Всех проблем сразу не решить.
ОзверинСудя по инструкции cp1251 поддерживается по умолчанию.
Да что Вы все зациклились на этой cp1251 . Я уже намекал ТС про Россию и Украину . И это было не с политической точки зрения , а чисто технической . Я сомневаюсь что на украинских сайтах будет кодировка 1251 , так как там могут использоваться национальные украинские символы , а 1251 может превратить их в крякозябры. Сейчас многие сайты уже используют кодировку utf8 или utf8mb4 чтобы не заморачиваться на локализациях. К тому же выше был приложен скрин из книги JavaScript с правильным синтаксисом указания charset при отправке запроса. Так что скорее всего кодировка на сервер проскакивает. Конечно можно поиграться с запросом Ajax и этими кодировками. Но я могу это сделать только из PHP и MySQL , так как не имею доступа к украинским сайтам . :))
P.S А обработка всякого рода кавычек , обратных слешев кареток , html тэгов и тому подобное , это проблема сервера , а не клиента . Простые юзеры , а тем более хакеры не будут экранировать кавычки при отправке данных на сервер .
Так , что топик на 3 страницы раздул не ТС , а приверженцы кодировки cp1251 . :))
Всем спасибо за внимание.
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763933
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинНапример, не корректный формат даты передаете или деньги передаете с запятой вместо точки(когда к стрингу конвертите).
Передайте . Если сервер правильно не обработает запрос. Получите ошибку 500 . На сервере , практически все данные принимаемые от клиента обрабатываются . Тем более если это банковская система приема платежей. Еще раз напоминаю про хакеров. И если сервер проглатывает запрос ТС и возвращает код ответа 200 , значит все прошло на Ура, и не нужно самому усложнять ситуацию.
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763937
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkManP.S А обработка всякого рода кавычек , обратных слешев кареток , html тэгов и тому подобное , это проблема сервера , а не клиента

делать это обязан клиент, а не сервер. И под клиентом - подразумевается клиентское приложение, о разработке которого и идет речь.


DarkManДа что Вы все зациклились на этой cp1251 . Я уже намекал ТС про Россию и Украину . И это было не с политической точки зрения , а чисто технической . Я сомневаюсь что на украинских сайтах будет кодировка 1251 , так как там могут использоваться национальные украинские символы , а 1251 может превратить их в крякозябры

1251 содержит символы украинского.
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763939
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkManОзверинНапример, не корректный формат даты передаете или деньги передаете с запятой вместо точки(когда к стрингу конвертите).
Передайте . Если сервер правильно не обработает запрос. Получите ошибку 500 . На сервере , практически все данные принимаемые от клиента обрабатываются . Тем более если это банковская система приема платежей. Еще раз напоминаю про хакеров. И если сервер проглатывает запрос ТС и возвращает код ответа 200 , значит все прошло на Ура, и не нужно самому усложнять ситуацию.

сервер возвращает код ошибки - 500. По крайней мере так следует из первого сообщения. И я совершенно не понимаю, что вы и кому пытаетесь сказать. И чего вы постоянно кучу скобок ставите? Это реально так смешно?
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763942
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинИ я совершенно не понимаю, что вы и кому пытаетесь сказать.
Сказать пытаетесь Вы , а не я . ТС написал , что все работает . Так нет , нужно продолжать тему .
ОзверинИ чего вы постоянно кучу скобок ставите? Это реально так смешно?
Мне смешно. Если Вас раздражает , сорри тогда не буду.
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763944
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMan, а в следующий раз, когда НЕ заработает, он даже не поймет - почему.
...
Рейтинг: 0 / 0
ПриватБанк api POST запрос
    #39763946
DarkMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинсервер возвращает код ошибки - 500. По крайней мере так следует из первого сообщения.
ОК . Давайте попросим ТС в своем рабочем коде изменить строку charset= UTF-8 на charset= utf-8 , а затем просто убрать пробел charset=utf-8 . И написать результаты исследований. Затем можно поиграться с
charset= cp1251 и charset=cp1251 без пробела . Так же можно попробовать заменить charset=UTF-8 рабочее , на charset=UTF8 без пробела. И тогда можно будет делать какие нить выводы по кодировке .
P.S кучу скобок не ставлю.
...
Рейтинг: 0 / 0
25 сообщений из 96, страница 3 из 4
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ПриватБанк api POST запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]