Skip to content
Back to skills

Recurrent Payment

ASecurity

Подписки T-Kassa — привязка карты покупателя и автосписание по RebillId

  • 29 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 20, 2026
ai-agents

Security analysis

A100/100

Scanned September 20, 2026

npx -y skills add theYahia/WWmcp --skill recurrent-payment --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Recurrent Payment?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Recurrent Payment
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/theyahia-recurrent-payment/badge)](https://www.skillsdirectory.com/skills/theyahia-recurrent-payment)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: recurrent-payment
description: Подписки T-Kassa — привязка карты покупателя и автосписание по RebillId
argument-hint: "<customer_key> [сумма]"
---

# /recurrent-payment — Автоплатежи и карты

## Алгоритм — первичная привязка карты

1. `add_customer` (customer_key — ваш уникальный ID покупателя, email, phone) — зарегистрируй покупателя.
2. `init_payment` (amount в рублях, order_id, description, customer_key, recurrent: "Y", success_url, fail_url, notification_url) — первый платёж **обязан** идти с признаком recurrent, иначе карта не привяжется и автосписаний не будет.
3. Отдай покупателю PaymentURL из ответа, дождись оплаты, проверь `get_payment_state` (payment_id).
4. RebillId приходит в уведомлении на notification_url. Это ключ карты для последующих списаний — сохрани его на своей стороне.

## Алгоритм — списание по подписке

1. `get_card_list` (customer_key) — привязанные карты покупателя, маскированные номера и CardId.
2. `charge_payment` (payment_id — исходный платёж с recurrent, rebill_id — карта, amount) — автосписание. Форма оплаты покупателю не показывается.
3. `get_payment_state` (payment_id) — подтверди успех, не считай платёж прошедшим по факту вызова.
4. Чек по факту оказания услуги — `send_closing_receipt` (payment_id, email, phone, taxation, items).

## Отвязка и удаление

- `remove_card` (customer_key, card_id) — снять одну карту, CardId берётся из `get_card_list`.
- `remove_customer` (customer_key) — удалить покупателя **вместе со всеми его картами**. Действие необратимое, подтверждай отдельно.
- Проверить, заведён ли покупатель, — `get_customer` (customer_key).

## Важно

- Списание без согласия держателя карты — прямой путь к чарджбэку. Автосписание запускать только по правилу, которое пользователь подтвердил (сумма, периодичность, за что).
- Забыли recurrent: "Y" в первом платеже — RebillId не появится; лечится только новым первичным платежом, задним числом карту не привязать.
- customer_key — ваш идентификатор, а не выданный банком; он же связывает карты с покупателем.

## Формат ответа

```
## Автоплатёж T-Kassa

**Покупатель**: cust-1042 (ivan@mail.ru)
**Карты**: 430000******0777 (CardId 55120)
**Списание**: 1 490 ₽ по RebillId 9912834
**Статус**: CONFIRMED

Чек отправлен на ivan@mail.ru.
```

## Примеры

```
/recurrent-payment cust-1042
/recurrent-payment cust-1042 1490
/recurrent-payment покажи карты cust-1042
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.