Поддержка рекуррентных платежей #6

Open
skeris wants to merge 5 commits from recurrent_payments into dev
Owner

настраивать платежи автоматом будем в принудительном порядке, но по выбору клиента. т.е. клиент определяет будет автоплатёж или нет в нашем интерфейсе, а не в интерфейсе юкассы. что это значит:

  1. прото дополняется полем auto, т.е. определяет делать автоплатёж или нет запрашивающая сторона
  2. данные о платёжном средстве мы должны хранить в рамках treasurer
  3. запрос в юкассу на создание платежа при этом изменяется, но не сильно

https://yookassa.ru/developers/payment-acceptance/scenario-extensions/recurring-payments/save-payment-method/save-during-payment#mandatory-create вот ссылка на то, как изменится запрос. т.е. если запрос на создание платёжной ссылки с автоплатежем имеет полу auto: true, то добавлять указанное в доке поле

  1. в вебхуке на успешную оплату выдрать данные платёжного средства и сохранить их в базу вместе с айдишником пользователя
  2. добавить метод grpc для удаления всех сохранённых платёжных средств для клиента
  3. добавить в proto поле recurrent. если запрос на создание платёжной ссылкой содержит recurrent true то надо создать автоплатёж с первым платёжным средством, на котором хватит денег. т.е. если юкасса говорит, что денег не хватает, пробуем следующее. пока либо не закончатся платёжные средства, либо не пройдёт оплата
настраивать платежи автоматом будем в принудительном порядке, но по выбору клиента. т.е. клиент определяет будет автоплатёж или нет в нашем интерфейсе, а не в интерфейсе юкассы. что это значит: 1) прото дополняется полем auto, т.е. определяет делать автоплатёж или нет запрашивающая сторона 2) данные о платёжном средстве мы должны хранить в рамках treasurer 3) запрос в юкассу на создание платежа при этом изменяется, но не сильно https://yookassa.ru/developers/payment-acceptance/scenario-extensions/recurring-payments/save-payment-method/save-during-payment#mandatory-create вот ссылка на то, как изменится запрос. т.е. если запрос на создание платёжной ссылки с автоплатежем имеет полу auto: true, то добавлять указанное в доке поле 4) в вебхуке на успешную оплату выдрать данные платёжного средства и сохранить их в базу вместе с айдишником пользователя 5) добавить метод grpc для удаления всех сохранённых платёжных средств для клиента 6) добавить в proto поле recurrent. если запрос на создание платёжной ссылкой содержит recurrent true то надо создать автоплатёж с первым платёжным средством, на котором хватит денег. т.е. если юкасса говорит, что денег не хватает, пробуем следующее. пока либо не закончатся платёжные средства, либо не пройдёт оплата
skeris added the
Kind/Feature
label 2025-06-13 13:59:09 +00:00
pasha1coil was assigned by skeris 2025-06-13 13:59:09 +00:00
pasha1coil added 2 commits 2025-06-14 05:39:50 +00:00
pasha1coil added 1 commit 2025-06-14 05:59:42 +00:00
pasha1coil added 1 commit 2025-06-15 07:49:05 +00:00
pasha1coil added 1 commit 2025-06-19 07:58:39 +00:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin recurrent_payments:recurrent_payments
git checkout recurrent_payments
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: PenaSide/treasurer#6
No description provided.