nikita-vanyasin / tinkoff

Golang client for Tinkoff Acquiring API (v2)
Apache License 2.0
30 stars 13 forks source link

parse SpAccumulationId for E2C #12

Closed prigornitskiy closed 1 month ago

prigornitskiy commented 3 months ago

Для сделок e2с для проверки валидности токена нужно ещё одно поле SpAccumulationId

nikita-vanyasin commented 3 months ago

Привет @prigornitskiy ! Пытаюсь найти это поле в документации tinkoff и не вижу - https://www.tbank.ru/kassa/dev/payments/#tag/Notifikacii-Merchanta-ob-operaciyah/operation/Notification

Подскажи пожалуйста, что за поле и откуда оно берется?

prigornitskiy commented 2 months ago

@nikita-vanyasin я тут малость потерялся в работе)

https://acdn.tinkoff.ru/static/documents/oplata_bezopasnaya_sdelka.pdf

nikita-vanyasin commented 2 months ago

@prigornitskiy спасибо!

Что-то не сходится: в этом доке вижу поле SpAccumulationId только в запросе Init. Его нет в ответе Notification. Кроме того, это поле должно быть внутри поля DATA. Так что по-идее можно ничего не менять в этой либе чтобы начать использовать это поле.

prigornitskiy commented 2 months ago

Когда сделка 1:1, оно не в дате отправляется. И при вычислении хеша выдаёт ошибку

nikita-vanyasin commented 2 months ago

Когда сделка 1:1, оно не в дате отправляется. И при вычислении хеша выдаёт ошибку

Получается в документации ошибка? Я бы не хотел добавлять фичи в либу, которые не задокументированы в официальной доке (даже если они сейчас работают в API).