К основному содержанию
скилл CX Codex

payment-async-flow — скилл для Claude Code: асинхронные платежи VTEX

Правила для кода платёжного коннектора VTEX: Boleto, Pix, банковские редиректы, callbackUrl и проверка подписи.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add vtex/skills --skill payment-async-flow -a claude-code
Открыть на GitHub

Что делает payment-async-flow

Скилл включается, когда коннектор принимает платёж, который не закрывается сразу: Boleto Bancário, Pix, банковский перевод, редирект на сторонний сайт. В таких случаях Create Payment обязан вернуть status: "undefined", а финальный статус приходит позже через callbackUrl. Если вернуть "approved" раньше времени, заказ уйдёт в сборку без денег; если "denied" — отменится платёж, который клиент ещё может завершить.

Внутри разобраны два режима callbackUrl: без VTEX IO это эндпоинт уведомления, куда статус отправляют с заголовками X-VTEX-API-AppKey и X-VTEX-API-AppToken; с VTEX IO — эндпоинт повтора, POST без тела заставляет шлюз заново вызвать authorize(). Параметр X-VTEX-signature в callbackUrl сохраняют как есть, не вырезают и не правят. Отдельно расписано, как считать delayToCancel: для Pix от 900 до 3600 секунд по времени жизни QR-кода, для Boleto — по сроку оплаты счёта.

Есть ограничение, о которое легко споткнуться: inboundRequestsUrl работает только server-to-server через POST и не поддерживает GET-редирект из браузера. Для PayPal и 3DS придётся поднимать собственный публичный маршрут. Скилл не покрывает контракты PPP, идемпотентность paymentId/requestId, PCI и терминальные платежи — для них в наборе есть соседние скиллы.

Какие задачи решает

  • вернуть undefined для платежа, который подтвердится позже
  • принять уведомление о смене статуса через callbackUrl
  • проверить X-VTEX-signature в запросе от шлюза
  • посчитать delayToCancel под срок жизни Pix-кода или Boleto
  • сделать публичный маршрут для возврата браузера после 3DS

Примеры запросов агенту

  • Реализуй приём Pix в коннекторе: Create Payment должен вернуть undefined, статус придёт через callbackUrl
  • Проверь, что мы не теряем X-VTEX-signature в callbackUrl и корректно считаем delayToCancel для Boleto
  • Нужен редирект браузера после 3DS — inboundRequestsUrl не подходит, предложи публичный маршрут

Как установить payment-async-flow

1Через Skills CLI (Vercel)

npx skills add vtex/skills --skill payment-async-flow -a claude-code

2Вручную: положить файлы

~/.claude/skills/payment-async-flow/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/payment-async-flow/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора8

vtex-io-masterdata Помогает решить, стоит ли вообще хранить данные в Master Data, и если да — как вести сущности, схемы и CRUD в VTEX IO. CX Codex +1 1 200установок payment-idempotency Скилл для кода платёжного коннектора: не даёт повторным запросам Gateway создать второе списание у эквайера. CX Codex +1 1 100установок vtex-io-service-paths-and-cdn Помогает выбрать префикс пути в service.json и настроить Cache-Control так, чтобы кэш на edge не отдал чужие данные. CX Codex +1 1 100установок vtex-io-auth-tokens-and-context Помогает решить, какой токен VTEX IO должен стоять за запросом из бэкенд-приложения: приложение, покупатель или админ. CX Codex +1 1 100установок vtex-io-http-routes Помогает проектировать HTTP-эндпоинты бэкенд-сервиса VTEX IO: границы роутов, middleware, валидацию запросов и форму ответа. CX Codex +1 1 100установок marketplace-rate-limiting Учит агента обрабатывать 429 от VTEX API: экспоненциальный backoff с джиттером, чтение заголовков лимитов, circuit breaker и очередь запросов. CX Codex +1 1 000установок vtex-io-rbac Помогает настроить доступ к маршрутам и ресурсам приложения VTEX IO: роли, ресурсные политики, VRN и директивы @auth. CX Codex +1 737установок

Похожие

pluggy-payments pluggy Скилл для инициализации платежей через Pluggy: PIX, Boleto, Smart Transfers и отложенные списания. Пригодится, когда в проекте нужно провести оплату от создания запроса до вебхука. CX Codex +1 386установок payment-assistant Binance Обрабатывает криптоплатежи через QR-коды: отправляет средства и создаёт ссылки или QR-коды для приёма. Нужен при оплате или сборе платежа. CX Codex +1 3 400установок payment-testing kindlmann Набор инструкций для сквозного тестирования платежей через песочницы Stripe, Adyen и PayPal. Помогает настроить проверки списаний, сценариев 3DS и вебхуков в Playwright. CX Codex +1 978установок payment-gateway-integration aj-geddes Скилл для интеграции Stripe, PayPal и Square в бэкенд: платежи, подписки, вебхуки. Пригодится, когда пишете биллинг или магазин. CX Codex +1 524установок payment-integration mrgoonie Скилл для интеграции платежей: SePay и VietQR, Polar, Stripe, Paddle, Creem.io. Пригодится, когда нужно провести оплату от чекаута до вебхука. CX Codex +1 349установок payment-processing Seth Hobson Плагин для работы с платежами: подключает Stripe и PayPal, помогает собрать оформление заказа, подписки и пройти требования PCI. Пригодится, когда в проект нужно встроить оплату, а не изобретать её с нуля. CX Codex ★ 41 729звёзд репо

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о payment-async-flow

Как установить payment-async-flow в Claude?

Выполните npx skills add vtex/skills --skill payment-async-flow -a claude-code. Скилл появится в ~/.claude/skills/payment-async-flow/SKILL.md.

Что делает payment-async-flow?

Задаёт правила для асинхронных платежей в коннекторе VTEX: возврат undefined, работа с callbackUrl, проверка подписи и расчёт delayToCancel.

Почему нельзя вернуть approved сразу?

Шлюз воспримет это как полученные деньги и отпустит заказ в сборку. При неподтверждённом платеже клиент может так и не оплатить.

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой