Malaysia Payment Gateway Skills

63 скилла для платежных шлюзов Малайзии: серверный чекаут, проверка подписей вебхуков и идемпотентное зачисление платежа

  • 75 ★ репозитория
  • Последний коммит
Скилл

Расширенный доступ

Почему такой уровень

  • Скиллы пишут код для приема платежей, и ошибка в нем влияет на деньги клиентов
  • Агент просит данные аккаунта шлюза, а ключи нельзя вставлять в чат
Все причины и проверки

afu-it/malaysia-payment-gateway

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/malaysia-payment-gateway-skills

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Скиллы пишут код для приема платежей, и ошибка в нем влияет на деньги клиентов
  • Агент просит данные аккаунта шлюза, а ключи нельзя вставлять в чат

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Репозиторий содержит общий скилл `malaysia-payment-gateway` и по одному скиллу `setup-<шлюз>` на каждый из шлюзов: CHIP, Curlec, Xendit, Bayarcash, toyyibPay, Billplz, Fiuu, senangPay, HitPay, Stripe Malaysia, 2C2P, Adyen, PayPal и другие, всего 63. Общий скилл ведет агента по порядку: найти в приложении таблицы заказов и сессию, создать локальное намерение платежа, затем сессию у шлюза, а зачисление подтвердить на сервере. Скиллы шлюзов описывают конкретные методы: создание счета или платежной сессии, обратные вызовы, проверку подписи HMAC или другой схемы, возвраты, выплаты, рекуррентные платежи. В папках `references/` лежат справочники по API, кодам ответов, настройке аккаунта и вебхукам, а также карта источников. Каждый скилл ссылается на страницу комиссий шлюза на сайте Malaysia Payment Gateway, где сравниваются тарифы 81 шлюза. Установка идет командой `npx skills@latest add afu-it/malaysia-payment-gateway`, по желанию с флагами `--skill` и `--all`.

Для кого. Разработчикам интернет-магазинов и сервисов в Малайзии, которые подключают FPX, DuitNow QR, карты и электронные кошельки.

Подходит, если

  • В приложении нужен платеж через Billplz или toyyibPay, и агент должен учесть подпись обратного вызова
  • Планируется выбор шлюза, и нужен чек-лист: комиссии, возвраты, песочница, боевой режим
  • Платеж проходит, но доступ у клиента не открывается, и нужно проверить логику зачисления
  • Требуется проверить чужую интеграцию на идемпотентность и защиту вебхука

Не подходит, если

  • Шлюза нет в списке: скилла для него нет, общий скилл дает только план и проверки
  • Нужна платежная интеграция вне Малайзии: все скиллы настроены на местные способы оплаты
  • Нужен готовый плагин для CMS: скиллы пишут код приложения, а плагины магазинов не ставят

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

Подключи оплату через Billplz к моему Laravel-приложению: создай платеж, проверь подпись обратного вызова и открой доступ после подтверждения

Ограничения

Версии API у шлюзов меняются, а справочники в `references/` собраны автором по документации на дату коммита, поэтому сверяйте методы с актуальным описанием шлюза. Скиллы не получают ключи шлюзов и не проводят платежи сами: они пишут и проверяют код, который затем работает с вашими ключами. Тестовые платежи выполняют в песочнице шлюза вручную. Лицензия в репозитории не указана, и перед использованием в проекте стоит уточнить условия у автора. Для шлюзов с сертификатами или договорами нужен действующий аккаунт мерчанта.

Как отключить. Удалите папки скиллов из `.agents/skills/` или `.claude/skills/` проекта либо переустановите набор с нужным списком скиллов командой `npx skills@latest add afu-it/malaysia-payment-gateway --skill <имя>`.

Частые вопросы

Какие шлюзы покрывает набор?

Шестьдесят три скилла, среди них CHIP, Curlec, Xendit, Bayarcash, BCL, toyyibPay, Billplz, Fiuu, senangPay, HitPay, Stripe Malaysia, 2C2P, Adyen, PayPal, Qashier и Setel. Полный список в таблице README.

Можно ли поставить только один скилл?

Да, флаг `--skill` принимает имя, например `setup-curlec`. Флаг `--list` показывает доступные скиллы, `--all` ставит все, `-g` делает установку глобальной.

Что общий скилл проверяет перед завершением?

Файл `references/security-settlement.md`: подпись вебхука, повторную доставку, сверку суммы и валюты и порядок, в котором платеж зачисляется на сервере.

Где посмотреть комиссии шлюзов?

На сайте Malaysia Payment Gateway сравниваются тарифы 81 шлюза по их официальным страницам. Там есть бесплатный JSON API и MCP-сервер, а каждый скилл ссылается на страницу своего шлюза.

Работает ли набор в Claude Code?

Скиллы оформлены как SKILL.md, а установщик `npx skills` кладет их в папки Claude Code, Codex, Cursor и других агентов. Папка `agents/openai.yaml` рядом со скиллом нужна для Codex.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Официальный скилл ECPay учит агента подключать платежи, логистику и электронные счета тайваньского сервиса.

СкиллШирокий доступ239Звезды репозитория

Сотни скиллов по провайдерам учат агента принимать вебхуки, проверять подписи и разбирать события; примеры для Express и FastAPI.

СкиллМинимальный доступ101Звезды репозитория

Скилл ЮKassa

Yookassa Skill

Российский стек

Справочный скилл для интеграции ЮKassa: API v3, SDK для TypeScript, одностадийные и двухстадийные платежи, вебхуки и 54-ФЗ

СкиллМинимальный доступ

Скилл Payload

Payload agent skill

Официальный скилл Payload CMS, который приходит вместе с пакетом: коллекции, поля, хуки, доступы, запросы и адаптеры баз данных

СкиллМинимальный доступ45,8 тыс.Звезды репозитория

Официальные скиллы Clerk учат агента подключать аутентификацию к Next.js, React, Vue, Expo, Swift и Android

ПлагинРасширенный доступ93Звезды репозитория
Официальный

Пять скиллов Saleor для агента: приложения, витрина, конфигуратор магазина как кода и внутреннее устройство бэкенда

СкиллМинимальный доступ112Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Malaysia Payment Gateway Skills (эта карточка)нет75
E2B Stripe Projects skillнет14 813проекты Stripe в E2B, платежные шлюзы Малайзии не охватывает
Stripe AIдаOAuth2 055официальные инструменты Stripe для ИИ

Коротко о README

README перечисляет скиллы таблицей: название, для чего и ссылка на комиссии шлюза. Затем идут порядок установки с проверкой текущей версии, список флагов `npx skills` и ссылка на сайт сравнения шлюзов.

Бейдж для README

Исходный SKILL.md

---
name: malaysia-payment-gateway
description: Build, debug, review, and explain Malaysia payment gateway integrations. Use when implementing checkout, payment links, hosted payment pages, redirects, callbacks, webhooks, HMAC/signature verification, idempotent settlement, paid-access unlocking, refunds, reconciliation, sandbox/live setup, or provider switching for Malaysian gateways such as CHIP Collect, Curlec/Razorpay, Xendit Malaysia, Bayarcash, BCL Pay, toyyibPay, Billplz, FPX, DuitNow QR, cards, or e-wallets.
---

# Malaysia Payment Gateway

Use this skill to add production-grade payment collection to an app, not only to make a checkout button. Treat payment as a state machine: local intent first, gateway session second, verified server-side settlement last.

## Quick Start

1. Identify provider, product, currency, amount unit, and environment.
2. Read [references/integration-checklist.md](references/integration-checklist.md).
3. If provider-specific guidance is needed, read [references/provider-patterns.md](references/provider-patterns.md).
4. Before marking complete, check [references/security-settlement.md](references/security-settlement.md).

## Implementation Workflow

### 1. Map Existing App

Find:

- Auth/session helper.
- Database access layer.
- Existing order, invoice, subscription, entitlement, or payment tables.
- Server route pattern.
- Environment/secret handling.
- Test style and deployment target.

Do not start with provider API calls before local payment records and settlement rules are clear.

### 2. Create Local Payment Intent

Create or reuse a `payments` table with at least:

- `id`
- `user_id` or customer id
- `product` or order id
- `amount_original`
- `discount_amount`
- `amount_paid`
- `currency`
- `provider`
- `status`
- `gateway_ref`

Сообщить о проблеме