Карты клиента и их смена
Карта сохраняется при первой оплате и дальше используется для автоматических списаний. Клиенту нужно дать возможность её заменить — иначе просроченная карта тихо превращается в отменённую подписку.
Получение способов оплаты клиента
- Метод
- GET
- URL
https://api.gigma.ru/api/counterparty/payment-methods- Авторизация
- App Token + Bearer token
- Headers
Token: {application_token}; Authorization: Bearer {counterparty_token}- Успешный ответ
200
Ответ
{
"data": [
{
"id": 9,
"payment_method_type": "bank_card",
"card_type": "Visa",
"card_last_4": "4242",
"title": "Visa •••• 4242",
"is_active": true,
"created_at": "2026-08-15T10:00:00+00:00"
}
]
} API возвращает только безопасное представление карты. Полный номер и CVC не сохраняются в этом контракте.
Отвязка сохранённого способа оплаты
- Метод
- DELETE
- URL
https://api.gigma.ru/api/counterparty/payment-methods/{id}- Авторизация
- App Token + Bearer token
- Headers
Token: {application_token}; Authorization: Bearer {counterparty_token}- Успешный ответ
200
Ответ
{
"message": "Способ оплаты отвязан"
} Backend деактивирует способ оплаты только в контексте текущего клиента и Application. Если он нужен действующей подписке, операция может быть отклонена.
Начало безопасной смены карты подписки
- Метод
- POST
- URL
https://api.gigma.ru/api/counterparty/subscriptions/{id}/payment-method-change- Авторизация
- App Token + Bearer token
- Headers
Token: {application_token}; Authorization: Bearer {counterparty_token}- Успешный ответ
200
Параметры запроса
autopay_consent(boolean, обязательно) — должно бытьtrue.
Не передавайте card, card_number, cvc, payment_method_data или собственный return_url: validation специально запрещает эти поля.
Пример запроса
{
"autopay_consent": true
} Ответ
Backend создаёт provider-flow и возвращает его состояние:
{
"id": 31,
"subscription_id": 42,
"status": "pending",
"confirmation_url": "https://yoomoney.ru/confirmation/...",
"saved_payment_method_id": null,
"expires_at": "2026-08-16T11:00:00+00:00"
} Откройте confirmation_url, затем синхронизируйте попытку.
Синхронизация смены карты
- Метод
- POST
- URL
https://api.gigma.ru/api/counterparty/subscriptions/{id}/payment-method-changes/{change_id}/sync- Авторизация
- App Token + Bearer token
- Headers
Token: {application_token}; Authorization: Bearer {counterparty_token}- Успешный ответ
200
Ответ
Возвращает тот же объект попытки. Завершённый статус содержит saved_payment_method_id; для незавершённого confirmation_url может оставаться доступным.