Closed rodion-m closed 2 years ago
Добрый день! Спасибо за сигнал.
Насколько я понимаю, нашего модуля касаются только изменения под заголовком:
— Если подключены по платёжному API (или используете платёжный виджет)
Разберем каждое изменение отдельно.
Новый URL для запросов: https://api.yookassa.ru/v3
Новый URL вы можете указать в вызове конструктора класса Client. Для этого не нужна новая версия пакета.
Новый код способа оплаты: yoo_money (вместо «yandex_money») — передавайте нам yoo_money в качестве способа оплаты. Также он используется во входящих уведомлениях и в информации о платеже.
Насколько я знаю, во всех случаях (создание платежа, уведомление о платеже, получение информации о платеже) используется поле NewPayment.PaymentMethodId. Это поле имеет тип string и константы "yoo_money" и "yandex_money" в коде библиотеки отсутствуют. Измените их в вашем коде, если вы их используете.
Обновление в объекте cancellation_details: если ЮKassa отменила платёж или платёж прошел с ошибкой, будем отдавать "party" : " yoo_kassa" (вместо "party" : "yandex_checkout").
Поле CancellationDetails.Party также имеет тип string. Литералов "yoo_kassa" и "yandex_checkout" в коде библиотеки нет.
Вывод: имеющийся пакет Yandex.Checkout.V3.1.0.5 совместим с API ЮКассы. Единственное изменение, которое можно внести в связи с ребрендингом, - это изменение дефолтного API URL.
Возможно, я что-то упустил. Подожду ваших комментариев перед выпуском новой версии пакета.
@bzaar Да, видимо, вы во всем правы. Отмечу, что было очень предусмотрительно оставить возможность указания URL апи в конструкторе.
Единственное изменение, которое можно внести в связи с ребрендингом, - это изменение дефолтного API URL. Да, я, например, ранее не указывал url апи в конструкторе, поэтому такое изменение явно было бы полезным, иначе часть клиентов в какой-то момент рискуют перестать работать.
константы "yoo_money" и "yandex_money" в коде библиотеки отсутствуют
Я плохо искал: "yoo_money" есть в коде. Переименовал.
Только что проверил: при создании платежа с типом способа оплаты "yandex_money" API выдает ошибку:
Invalid payment_method_data.type. Specify one of the supported types.
При этом в документации все еще стоит "yandex_money":
Надеюсь, что это все изменения, связанные с ребрендингом. Опубликовал пакет версии 1.0.6.
Нужно еще в README обновить ссылки.
Здравствуйте! Получил сегодня письмо от кассы со следующим содержимым:
Полагаю, для корректной дальнейшей работы Я(Ю).Кассы следует учесть эти изменения в репозитории.