Agent skills for implementing Malaysian payment gateway integrations with server-side checkout, verified webhooks, and idempotent settlement.
Made from Malaysia for developers building FPX, DuitNow QR, card, e-wallet, and local payment flows.
| Skill | Use for |
|---|---|
malaysia-payment-gateway |
Gateway-agnostic planning, review, and security checklist |
setup-chip |
CHIP Collect checkout, purchases, callbacks, refunds, payment methods |
setup-curlec |
Curlec/Razorpay Orders API, Checkout.js, callbacks, webhooks |
setup-xendit |
Xendit Payment Sessions, Payment Requests, webhooks, xenPlatform |
setup-bayarcash |
Bayarcash API v2/v3, payment intents, callbacks, checksums |
setup-bcl |
BCL Pay, Payment Link, QR Terminal, Forms, Bayarcash-linked setup |
setup-toyyibpay |
toyyibPay categories, bills, callbacks, DuitNow QR, transaction checks |
setup-billplz |
Billplz collections, bills, X Signature callbacks, Payment Order payouts |
setup-fiuu |
Fiuu hosted payment, Seamless Integration, Inpage Checkout, XDK, callbacks |
setup-senangpay |
senangPay hosted/manual checkout, Direct API, callbacks, query status, refunds, plugins, recurring, payout, tokenisation, split settlement |
setup-hitpay |
HitPay Payment Request API, hosted checkout, Drop-In UI, webhooks, refunds, plugins, recurring billing, payouts |
setup-stripe-malaysia |
Stripe Malaysia Checkout, Payment Element, webhooks, Stripe CLI, MYR, cards, FPX |
Before installing:
- Check current installed version.
- Verify your agent supports Skills.
- Update npm if needed.
Install from this repository:
npx skills@latest add afu-it/malaysia-payment-gatewayThe CLI can show available skills and let you select them interactively.
List available skills:
npx skills@latest add afu-it/malaysia-payment-gateway --listInstall all skills:
npx skills@latest add afu-it/malaysia-payment-gateway --allInstall one skill:
npx skills@latest add afu-it/malaysia-payment-gateway --skill setup-curlecInstall globally:
npx skills@latest add afu-it/malaysia-payment-gateway -gVerify CLI version:
npx skills@latest --version- Install the overview skill first:
npx skills@latest add afu-it/malaysia-payment-gateway --skill malaysia-payment-gateway- Install the provider you need:
npx skills@latest add afu-it/malaysia-payment-gateway --skill setup-curlec-
Ask your agent to inspect your project before coding.
-
Ask your agent to implement checkout, webhook verification, settlement, tests, and docs together.
Use the skill name in your prompt:
Use $malaysia-payment-gateway to review my app payment flow and tell me what is missing before production.
Use $setup-curlec to implement Curlec checkout, callback verification, webhook settlement, and tests in this Next.js project.
Use $setup-chip to add CHIP Collect checkout and webhook handling. Do not unlock access from redirect alone.
Use $setup-xendit to implement hosted checkout with Xendit Payment Sessions and idempotent webhook settlement.
Use $setup-bayarcash to integrate Bayarcash payments with checksum/callback verification.
Use $setup-bcl to set up BCL Pay and explain which parts are BCL-owned versus Bayarcash-linked.
Use $setup-toyyibpay to integrate toyyibPay bills, callback hash verification, and idempotent settlement.
Use $setup-billplz to integrate Billplz bills, X Signature verification, and idempotent settlement.
Use $setup-fiuu to integrate Fiuu hosted checkout, Notify URL verification, Callback URL handling, and idempotent settlement.
Use $setup-senangpay to integrate senangPay hosted checkout, Callback URL verification, query status reconciliation, and idempotent settlement.
Use $setup-hitpay to integrate HitPay Payment Request checkout, webhook signature verification, status fallback, and idempotent settlement.
Use $setup-stripe-malaysia to integrate Stripe Malaysia checkout, webhook verification, and idempotent settlement.
Ask the agent to:
- Read existing code before adding new files.
- Read provider
references/account-setup.mdbefore explaining registration, credentials, dashboard setup, or required API keys. - Use provider
references/account-setup.mdfor framework setup notes, required env vars, and deployment secrets where documented. - When referral or invite guidance exists, present it as optional and transparent; never imply it is required unless provider registration actually requires an invite.
- Keep gateway secrets server-side.
- Create a local pending payment before provider checkout.
- Verify webhook/callback signatures.
- Re-fetch payment state from the provider when possible.
- Match provider, gateway reference, amount, currency, and local payment status before marking paid.
- Make settlement idempotent.
- Add tests for invalid signatures, duplicate events, wrong amount/currency, and successful settlement.
- Required environment variables are documented.
- Database migrations are included.
- Webhook URLs are configured in sandbox and live dashboards.
- Sandbox payment succeeds.
- Duplicate webhook replay is harmless.
- Fake success redirect cannot unlock paid access.
- Live and sandbox keys are separated.
Contributions are welcome. Use one folder per skill.
Use action-style names:
setup-toyyibpay
setup-senangpay
setup-stripe-malaysia
Rules:
- Lowercase only.
- Use hyphens.
- Keep it short.
- Folder name must match
name:inSKILL.md.
mkdir -p setup-yourgateway/references setup-yourgateway/agentsMinimum shape:
---
name: setup-yourgateway
description: Set up, build, debug, review, and explain YourGateway payment integrations. Use when working with checkout, payment links, callbacks, webhooks, signatures, refunds, sandbox/live setup, and payment settlement for YourGateway.
---
# Setup YourGateway
Use this skill for YourGateway integration work.
## Source
Read `references/yourgateway.md` before giving factual API guidance or writing integration code.
## Core Workflow
1. Identify environment: sandbox or production.
2. Create local pending payment first.
3. Create checkout/session server-side.
4. Verify callback/webhook signature.
5. Re-fetch payment state from provider when possible.
6. Settle idempotently after amount, currency, provider, and reference match.interface:
display_name: "Setup YourGateway"
short_description: "Set up YourGateway payments"
default_prompt: "Use $setup-yourgateway to integrate YourGateway payments."Create:
setup-yourgateway/references/yourgateway.md
Include:
- Official docs URLs.
- Environment base URLs.
- Auth method.
- Checkout/session endpoint.
- Webhook/callback signature rules.
- Amount unit rules.
- Sandbox test notes.
- Common failure fixes.
Do not include real API keys, tokens, merchant secrets, or private customer data.
Run validator:
python3 /home/user/.codex/skills/.system/skill-creator/scripts/quick_validate.py setup-yourgatewayIf you do not have that validator, install the latest Skills CLI and at minimum verify:
npx skills@latest --versionFrom a separate test directory:
npx skills@latest add /path/to/malaysia-payment-gateway --skill setup-yourgatewaygit checkout -b add-setup-yourgateway
git add setup-yourgateway
git commit -m "Add setup-yourgateway skill"
git push origin add-setup-yourgatewayThen open a pull request with:
- Gateway name.
- What products/features are covered.
- Official docs source links.
- Validation result.
- Any known gaps.