0.1.0: обязательный минимум стандарта 1С:DirectBank 2.2.2 - #25
Merged
Merged
Conversation
- DocKind: все коды из таблицы видов ЭД, исправлены направления в комментариях, DocKind::REQUIRED; короткий синоним STATUS_PACKET_NOTICE - DocStatus, PacketStatus, StatementType - ErrorCode: все коды ошибок банковского сервиса Closes #15
- Content-Type: application/xml; charset=utf-8 - AvailableAPIVersion в Logon, настройка availableApiVersion (по умолчанию версия формата библиотеки, null — не передавать) - настройка userAgent - логин и пароль передаются только в Logon, SID — только в запросах сессии Closes #16
…ckListResponse() Client::getPackListResponse() возвращает список контейнеров вместе с TimeStampLastPacket и принимает эту отметку строкой из предыдущего ответа или DateTimeInterface. Время сервера банка передаётся как есть. getPackList() работает как раньше. Closes #13
- LogonResponseType разбирает ExtraAuth/OTP (phoneMask, code), isOtpRequired() - если банк требует OTP, createSession() и неявный вход перед запросом выбрасывают OtpRequiredException с неавторизованным SID - Client::confirmOtp() подтверждает вход и запоминает авторизованный SID - createSession() запоминает полученный SID: следующий запрос не выполняет повторный Logon Closes #14
- StatusDocNotice — извещение о состоянии электронного документа (02) - StatusRequest — запрос о состоянии электронного документа (03) - Probe — запрос-зонд (05), без необязательного Digest - Settings — настройки обмена с банком (06) со всеми вложенными элементами - StatusPacketNotice разбирается через mapFromXml(), как остальные входящие - в тестах официальные примеры 1С для всех четырёх видов; исходящие документы проходят XSD Closes #12
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Обязательный минимум стандарта 1С:DirectBank 2.2.2 — milestone 0.1.0.
Документы
StatusDocNotice(02),StatusRequest(03),Probe(05),Settings(06) — Обязательные виды ЭД: 02, 03, 05, 06 #12StatusPacketNoticeразбирается черезmapFromXml(), как остальные входящие документыКлиент
getPackListResponse(): список контейнеров вместе сTimeStampLastPacket, отметку из ответа можно передать в следующий запрос как есть — GetPackList: вернуть TimeStampLastPacket #13OtpRequiredExceptionиconfirmOtp()— Вход с одноразовым паролем (LogonOTP) #14Content-Type: application/xml; charset=utf-8,AvailableAPIVersionв Logon, настраиваемыйUser-Agent— HTTP-заголовки по стандарту: charset, AvailableAPIVersion, User-Agent #16createSession()запоминает полученный SID: следующий запрос не выполняет повторный LogonСправочники
DocKindсо всеми кодами иDocKind::REQUIRED,DocStatus,PacketStatus,StatementType,ErrorCodeсо всеми кодами ошибок — Справочники: DocKind, статусы, типы выписок, коды ошибок #15Несовместимые изменения и изменения поведения
Authorization) передаются только вLogon, как требует стандарт;SIDвLogonне передаётсяcreateSession()выбрасываетOtpRequiredException; раньше возвращался неавторизованный SIDClientInterfaceдобавленыconfirmOtp()иgetPackListResponse()— собственные реализации интерфейса нужно дополнитьsessionIdбольше не принимается