neplextech/payments-sdk/payments-sdk-provider-authoring
Claude Code and agent skill by neplextech/payments-sdk
- community
Checking that the SKILL.md file is still in the repository.
Author, review, and test payment provider packages for @payments-sdk/payments using the structural @payments-sdk/core protocol. Use when adding a gateway, designing capabilities, mapping statuses, implementing signatures, or proving provider independence from runtime internals.
Install
npx vskill@latest install neplextech/payments-sdk/payments-sdk-provider-authoringSKILL.md
Payments SDK Provider Authoring
Build providers as independently publishable packages. Keep gateway-specific behavior inside the provider and leave orchestration, lifecycle, persistence, and application infrastructure outside the SDK runtime.
Canonical references
- Documentation: https://payments.neplex.dev
- Agent index: https://payments.neplex.dev/llms.txt
- Full agent documentation: https://payments.neplex.dev/llms-full.txt
- Provider authoring guide:
https://payments.neplex.dev/docs/guides/provider-authoring
- Core package: packages/core
- Existing examples: packages/esewa, packages/fonepay, packages/khalti
Read the provider-authoring guide and the closest existing provider before implementing. Do not copy gateway assumptions between providers.
Protocol boundary
Implement a structural PaymentProvider with a literal provider ID and only the capabilities the gateway actually supports:
Use type-only imports from @payments-sdk/core. Provider runtime code must not import core at runtime. Runtime errors and crypto utilities may come from @payments-sdk/payments where appropriate.
Provider implementation
- Inject all I/O through the runtime context fetch and now functions.
- Keep credentials in options and server-side; never read global
environment variables inside the provider.
- Convert application minor units to gateway units at the provider
boundary and document rounding rules.
- Return a normalized redirect, form, or QR action while preserving
gateway-specific data in providerData.
- Map documented statuses conservatively; missing or unknown values
must never become succeeded.
- Parse browser returns as input, not settlement. Implement webhooks
only when the gateway contract and protocol support them.
- Keep signing field order, encoding, endpoint defaults, and response
validation explicit and tested.
Package and test shape
Create a package with:
Add @payments-sdk/payments as a runtime dependency and @payments-sdk/core as a type-only development dependency. Use files: dist and ESM exports matching the existing packages.
Test successful and invalid gateway responses, signature or canonicalization rules, amount conversion, status mapping, missing fields, and provider errors. Add a test that scans built JavaScript and rejects runtime imports of @payments-sdk/core.
Add type-level coverage proving the provider's literal ID, provider options, result data, and capability namespaces flow through @payments-sdk/payments. Prove that a fake provider can be configured without editing packages/sdk runtime source.
Documentation and release
Document installation, credentials, sandbox/production endpoints, options, actions, verification, returns, capabilities, and security caveats. Never invent gateway behavior or production claims.
Run the full workspace checks and inspect the pnpm-packed tarball. Confirm the provider tarball contains no tests, fixtures, secrets, source files, or invalid workspace protocol dependencies.
Do not add provider names or registries to @payments-sdk/payments. Do not modify runtime source to accommodate a provider-specific feature.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/payments-sdk-provider-authoring/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/neplextech/payments-sdk/payments-sdk-provider-authoring)