{"_id":"@douyinpay_skill/douyinpay-payment-integration","_rev":"8-b370ac78d31ac60ed70e7e05ecba1075","name":"@douyinpay_skill/douyinpay-payment-integration","dist-tags":{"latest":"1.0.3"},"versions":{"0.1.0":{"name":"@douyinpay_skill/douyinpay-payment-integration","version":"0.1.0","keywords":["douyinpay","skill","payment","agent"],"author":{"name":"douyinpay_skill"},"license":"Apache-2.0","_id":"@douyinpay_skill/douyinpay-payment-integration@0.1.0","maintainers":[{"name":"jun.zhao_123","email":"jun.zhao@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"}],"bin":{"dypay-skill":"bin/cli.js"},"dist":{"shasum":"2a1c3d5aeb55e9392466feaf01ecd0520a552c7e","tarball":"https://registry.npmjs.org/@douyinpay_skill/douyinpay-payment-integration/-/douyinpay-payment-integration-0.1.0.tgz","fileCount":11,"integrity":"sha512-fFP1VROsNTFSDapFKHXN9PeKbXtKRflHA5l5guYthY9ke5Wk2TgbTcHV4Gp/ioFEo/aQvIdYUOtqbwQCj636UQ==","signatures":[{"sig":"MEUCIQCjKjtOZo0KBNiPq3vhq3l/lOjQwJ0T2kydI94F6tdWIwIgEZh8j+pb3B0TJm6RNQXVOrHRVW9Ctybplx6byh/PfxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63942},"gitHead":"474d606b6771783de24ebba151d4405b27936bb3","_npmUser":{"name":"jun.zhao_123","email":"jun.zhao@bytedance.com"},"_npmVersion":"10.8.2","description":"抖音支付集成 Skill (Douyin Pay Integration Skill)，协助开发者完成抖音支付的接入工作","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/douyinpay-payment-integration_0.1.0_1777550450197_0.8611040905321568","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@douyinpay_skill/douyinpay-payment-integration","version":"1.0.0","keywords":["douyinpay","skill","payment","agent"],"author":{"name":"douyinpay_skill"},"license":"Apache-2.0","_id":"@douyinpay_skill/douyinpay-payment-integration@1.0.0","maintainers":[{"name":"jun.zhao_123","email":"jun.zhao@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"}],"bin":{"dypay-skill":"bin/cli.js"},"dist":{"shasum":"7d93c2c9e7f6db6e5e98dceae9a30f72b070100b","tarball":"https://registry.npmjs.org/@douyinpay_skill/douyinpay-payment-integration/-/douyinpay-payment-integration-1.0.0.tgz","fileCount":11,"integrity":"sha512-ke86miq6E5xuU3KxbPyw2NZo0HXktn0bbRsr4yCvway2ehbAQNHf1MO9NG32hr5ORUi+iqzPDctnpu3ql7bTsw==","signatures":[{"sig":"MEQCICuOicqmlzmlnXhNEMQvmot5z+6LpJ9P7/10GYMREcdrAiBdhHPV0HwX11WD9do12k2uCCLZ2ZDWDGaViu9g4LBGlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64204},"gitHead":"474d606b6771783de24ebba151d4405b27936bb3","_npmUser":{"name":"jun.zhao_123","email":"jun.zhao@bytedance.com"},"_npmVersion":"10.8.2","description":"抖音支付集成 Skill (Douyin Pay Integration Skill)，协助开发者完成抖音支付的接入工作","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/douyinpay-payment-integration_1.0.0_1777551073573_0.5215301852359471","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@douyinpay_skill/douyinpay-payment-integration","version":"1.0.1","keywords":["douyinpay","payment-integration","skill","payment","agent"],"author":{"name":"douyinpay_skill"},"license":"Apache-2.0","_id":"@douyinpay_skill/douyinpay-payment-integration@1.0.1","maintainers":[{"name":"jun.zhao_123","email":"jun.zhao@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"}],"homepage":"https://pay.douyinpay.com/?from=npm","bugs":{"url":"https://github.com/douyinpay/douyinpay-skills/issues"},"bin":{"dypay-skill":"bin/cli.js"},"dist":{"shasum":"6d23cc88e94f3fed6fa5652698d91eb3997c6ed2","tarball":"https://registry.npmjs.org/@douyinpay_skill/douyinpay-payment-integration/-/douyinpay-payment-integration-1.0.1.tgz","fileCount":11,"integrity":"sha512-eZLYprAG9HLTQIZIFLyahbIQG1UDfNtLq3zFFHtbbCgzvsLSVeseX6Q8MCzwarXDL/cLNPvxg3684DCGwSH2iQ==","signatures":[{"sig":"MEQCIGicDaMQe5aSbK006agcwe8PBV6SstdG2+ZoFGSsvlf/AiApC2HJEuQaz68npDiVehzU/Bh7Ta3m72intrAKSqc3ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64498},"gitHead":"5d69cdaba5b4cccfe289ab678d3f8acd587c5445","_npmUser":{"name":"jun.zhao_123","email":"jun.zhao@bytedance.com"},"repository":{"url":"git+https://github.com/douyinpay/douyinpay-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"抖音支付集成 Skill (DouyinPay Payment Integration Skill)，协助开发者完成抖音支付的接入工作","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/douyinpay-payment-integration_1.0.1_1778138039267_0.10163358784486531","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@douyinpay_skill/douyinpay-payment-integration","version":"1.0.2","keywords":["douyinpay","payment-integration","skill","payment","agent"],"author":{"name":"douyinpay_skill"},"license":"Apache-2.0","_id":"@douyinpay_skill/douyinpay-payment-integration@1.0.2","maintainers":[{"name":"jun.zhao_123","email":"jun.zhao@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"}],"homepage":"https://pay.douyinpay.com/?from=npm","bugs":{"url":"https://github.com/douyinpay/douyinpay-skills/issues"},"bin":{"dypay-skill":"bin/cli.js"},"dist":{"shasum":"a12ec6d3bb6c3e48f00239af4d3ecc138b76cfbf","tarball":"https://registry.npmjs.org/@douyinpay_skill/douyinpay-payment-integration/-/douyinpay-payment-integration-1.0.2.tgz","fileCount":11,"integrity":"sha512-Zf2rOQcnKI3459MbBpGRVb79QlEdwK3eOKswMYpVTXU96cP9nhYqo/c1+4Q+9HIHbKjSPpl570rygYzk6gCplA==","signatures":[{"sig":"MEUCIQD+QuOmTzpguFKJvjjwZa5nwRtWQmmzfYrM/wvutpiRtQIgRWVGahElq04ZyWOdOZECe+rGekmma8v7aL1+cB9Z4HQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65557},"gitHead":"452f8de33449040ee354ef425c6b29f693f0bba1","_npmUser":{"name":"jun.zhao_123","email":"jun.zhao@bytedance.com"},"repository":{"url":"git+https://github.com/douyinpay/douyinpay-skills.git","type":"git"},"_npmVersion":"10.8.2","description":"抖音支付集成 Skill (DouyinPay Payment Integration Skill)，协助开发者完成抖音支付的接入工作","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/douyinpay-payment-integration_1.0.2_1779337651763_0.7237389284916924","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@douyinpay_skill/douyinpay-payment-integration","version":"1.0.3","description":"抖音支付集成 Skill (DouyinPay Payment Integration Skill)，协助开发者完成抖音支付的接入工作","bin":{"dypay-skill":"bin/cli.js"},"keywords":["douyinpay","payment-integration","skill","payment","agent"],"homepage":"https://pay.douyinpay.com/?from=npm","repository":{"type":"git","url":"git+https://github.com/douyinpay/douyinpay-skills.git"},"author":{"name":"douyinpay_skill"},"license":"Apache-2.0","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"gitHead":"38a790a2ef310fed6783cd1283ce5011163fd99e","_id":"@douyinpay_skill/douyinpay-payment-integration@1.0.3","bugs":{"url":"https://github.com/douyinpay/douyinpay-skills/issues"},"_nodeVersion":"25.8.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-pMs8n2lE/2Sf8M/WR1vjyCtXmC05p7UhyWUkBbIsCA3GX3gVzqCbd1WmIGbgkgd+BIYUZvPtEaLd5FRNRYnDxw==","shasum":"cc30157484cbc8982ad32c2b0f8a6f3a18dc848e","tarball":"https://registry.npmjs.org/@douyinpay_skill/douyinpay-payment-integration/-/douyinpay-payment-integration-1.0.3.tgz","fileCount":11,"unpackedSize":66224,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCUJZgqY0qszXnfTbaKuUIlQL0b8G3OkAogxJE8pl5DrQIgKsgt3LzLAfvBy3hTS+4hwE7DDJghTDx8UlAae2mV6L0="}]},"_npmUser":{"name":"shuyang.007","email":"shuyang.007@bytedance.com"},"directories":{},"maintainers":[{"name":"lianqixue","email":"xuelianqi@bytedance.com"},{"name":"lizhonglv.1102","email":"lizhonglv.1102@bytedance.com"},{"name":"shuyang.007","email":"shuyang.007@bytedance.com"},{"name":"jun.zhao_123","email":"jun.zhao@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/douyinpay-payment-integration_1.0.3_1782714784056_0.5456999484559348"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-30T12:00:50.044Z","modified":"2026-06-29T06:33:04.466Z","0.1.0":"2026-04-30T12:00:50.341Z","1.0.0":"2026-04-30T12:11:13.723Z","1.0.1":"2026-05-07T07:13:59.430Z","1.0.2":"2026-05-21T04:27:31.906Z","1.0.3":"2026-06-29T06:33:04.247Z"},"bugs":{"url":"https://github.com/douyinpay/douyinpay-skills/issues"},"author":{"name":"douyinpay_skill"},"license":"Apache-2.0","homepage":"https://pay.douyinpay.com/?from=npm","keywords":["douyinpay","payment-integration","skill","payment","agent"],"repository":{"type":"git","url":"git+https://github.com/douyinpay/douyinpay-skills.git"},"description":"抖音支付集成 Skill (DouyinPay Payment Integration Skill)，协助开发者完成抖音支付的接入工作","maintainers":[{"name":"lianqixue","email":"xuelianqi@bytedance.com"},{"name":"lizhonglv.1102","email":"lizhonglv.1102@bytedance.com"},{"name":"shuyang.007","email":"shuyang.007@bytedance.com"},{"name":"jun.zhao_123","email":"jun.zhao@bytedance.com"},{"name":"bytednpm","email":"bnpm@bytedance.com"}],"readme":"# 抖音支付接入集成 Skill (Douyin Pay Payment Integration Skill)\n\n抖音支付为 AI Agent 提供了专业的技能包（Skills），将产品的业务知识、代码示例和接入规范以 Agent 可理解的方式组织，使 Agent 能够准确地协助开发者完成抖音支付的接入工作。\n\n本 Skill 对应抖音支付的各项产品接入场景（如 APP 支付、H5 支付、JSAPI 支付、Native 支付等），包含：\n\n- **业务知识** — 接入流程、参数说明、状态流转、签名与验签规则等，结构化整理，Agent 可直接检索。\n- **代码示例** — 覆盖各接口的 API 调用示例（含服务端签名、回调解密及客户端参数透传），Agent 检索后展示，开发者参考即用。\n- **交互规范** — 定义 Agent 的能力边界和交互流程（如禁止编造未知的 SDK 版本号），确保回答准确可靠。\n\n## 核心覆盖场景\n\n基于以上内容，本 Skill 覆盖接入过程中的五大场景：\n\n| 场景 | 说明 |\n| --- | --- |\n| **产品选型** | 根据业务需求，引导开发者选择合适的抖音支付产品方案（如原生 APP 优先推荐客户端 SDK）。 |\n| **示例代码** | 提供各语言（Go、Java、PHP等）的 API 调用、回调验签、解密示例代码，开发者参考即用。 |\n| **知识问答** | 涵盖接入流程、参数说明、测试注意事项（如订单金额 1 分钱）、常见错误码等业务知识，随问随答。 |\n| **质量检测** | 协助开发者扫描代码，检查签名拼接顺序、回调幂等处理、并发控制锁、金额单位（分）等常见隐患。 |\n| **排障** | 根据开发者提供的错误信息（如 401 签名错误、解密异常等），定位问题原因，给出明确的排查与修复方案。 |\n\n## 目录结构说明\n\n- `douyinpay-payment-integration/`：抖音支付集成核心模块。\n  - `references/coding-guide.md`：编码规范与注意事项，指导 Agent 按照统一标准生成符合抖音支付安全要求的代码。\n  - `references/app-sdk-integration-guide.md`：APP 客户端 SDK 接入指南，规范客户端拉起支付流程。\n  - `scripts/`：提供给 Agent 调用的辅助脚本工具（如 `gen_rsa_key.sh` 生成商户私钥，`search_docs.sh` 检索官方文档最新版本等）。\n\n## **特别提醒**\n\n### SKill集成提醒\n\n1. 本Skill提供的内容（包括但不限于代码片段、参数解释、排查建议与流程指引）仅用于辅助开发者理\n   解与接入抖音支付，不构成任何明示或默示的承诺、保证或担保。开发者应结合自身业务场景独立评\n   估并自行验证接入方案与实现结果。\n2. 在法律允许的范围内，抖音支付不对因使用或无法使用本Skill及其生成内容所导致的任何直接或间接\n   损失承担责任。\n3. 本Skill仅做技术辅助，使用本Skill提供的内容不代表可通过抖音支付官方接入审核；开发者仍需自主完\n   成商户入网、资质提交、协议签署、密钥管理、风控配置等流程。\n\n\n### SKill效果提醒\n1. 本Skill的输出质量与最终接入效果会受到开发者实际使用的模型能力、提示信息完整度、项目结构\n   复杂度、网络/权限环境等因素影响。同一问题在不同模型或不同上下文下可能产生差异化输出。\n\n## 交流与反馈\n\n在使用过程中遇到问题、有改进建议，或者想和其他开发者交流接入经验，欢迎[提交 Issue](https://github.com/douyinpay/douyinpay-skills/issues) 或联系抖音支付官方技术支持团队（抖音支付·商家平台 官网地址：[pay.douyinpay.com](https://pay.douyinpay.com/?from=npm) ）。\n\n## 安装方式\n\n通过 `npx` 直接运行，无需手动安装：\n\n```bash\nnpx @douyinpay_skill/douyinpay-payment-integration <command> [--global | --local | <target-dir>]\n```\n\n位置参数（三选一）：\n\n| 参数 | 目标路径 |\n| --- | --- |\n| `--global` | 默认为 `~/.agents/skills/douyinpay-payment-integration` |\n| `--local` | 当前运行命令的目录 |\n| `<target-dir>` | 指定任意目录 |\n\n如有需要也可以手动复制npm包产物中的 `douyinpay-payment-integration` 目录到任意需要安装的位置。\n\n## 使用方式\n\n### install\n\n将 skill 部署到目标位置，若已存在则先清理再重装：\n\n```bash\n# 安装到全局目录 ~/.agents/skills/douyinpay-payment-integration\nnpx @douyinpay_skill/douyinpay-payment-integration install --global\n\n# 安装到当前目录 ./douyinpay-payment-integration\nnpx @douyinpay_skill/douyinpay-payment-integration install --local\n\n# 安装到指定目录 /path/to/dir/douyinpay-payment-integration\nnpx @douyinpay_skill/douyinpay-payment-integration install /path/to/dir\n```\n\n### uninstall\n\n移除指定位置的 skill 目录：\n\n```bash\nnpx @douyinpay_skill/douyinpay-payment-integration uninstall --global\nnpx @douyinpay_skill/douyinpay-payment-integration uninstall --local\nnpx @douyinpay_skill/douyinpay-payment-integration uninstall /path/to/dir\n```\n\n## 常见 AI Coding 工具的 skill 目录\n\n不同工具识别 skill 的目录各有约定，可根据你使用的工具选择合适的安装位置。下表中「用户级目录」以 `~`（当前用户主目录）为前缀，全局生效；「项目级目录」为相对路径，需放在项目根目录下，仅对该项目生效。\n\n| 工具 | 用户级目录 | 项目级目录 |\n| --- | --- | --- |\n| 通用 Agent 约定 | `~/.agents/skills/` | `.agents/skills/` |\n| Claude Code | `~/.claude/skills/` | `.claude/skills/` |\n| Cursor | `~/.cursor/skills/` | `.cursor/skills/` 或 `.agents/skills/` |\n| Trae | `~/.trae/skills/` | `.trae/skills/` |\n\n\n> 注：各工具目录约定可能随版本更新而变化，如有差异请以对应工具的官方文档为准。\n\n","readmeFilename":"README.md"}