MagicPay 安全支付工作流
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-magicpay 到你的 AI 助手。
技能介绍
它解决什么问题
填登录、身份、结账、订阅、支付这类敏感表单时,浏览器自动化有两个高频坑:要么把明文密码和卡号塞进模型提示词,要么在用户没有明确点头的情况下点了提交。MagicPay 的思路是把「用户预先批准的数据」和「当前页面要填的字段」解耦:规划阶段只传字段描述和不透明引用,真正写入表单的值在本地物化;所有关键动作都必须有逐字输入的授权。
核心能力与执行顺序
- 会话优先:先跑
magicpay status(或恢复配置),再magicpay start-session。产品工作流会话是父资源,浏览器只能作为它的子资源被绑定。 - 浏览器归属:在 OpenClaw 中默认用内置浏览器工具完成打开页面、读快照、点击、普通字段填充与续跑;只有 MagicPay 命令确实需要浏览器时,才
magicpay launch或在用户批准的私有 CDP 上magicpay attach。 - 先规划后填充:
magicpay plan-fill观察当前页面、取回无值的 Memory 描述符并做语义匹配;magicpay apply-fill才把已批准的值物化并写入计划字段。计划本身不含原始值。 - 批准界定动作:
authorize-payment、sign-message、confirm-action要求用户逐字输入确认,且只覆盖与被批准事实一致的那一步。授权前需先收集金额、币种、收款方、是否周期扣款等可见信息。 - 仅用于恢复的 CAPTCHA:
magicpay solve-captcha只能在当前浏览器子资源上确认存在真实验证码时调用,不能当作通用等待或挑战探测。
适用边界
- 它不替 runtime 背书:浏览器、OS 或 shell 一旦被攻破,MagicPay 本身不提供保护。
- 用户已经打在聊天里的密钥无法回收,最安全的做法是走 Memory 或请求路径,让原始值绕开提示词。
MAGICPAY_API_KEY、本地配置文件、CDP endpoint、itemRef都不应打印、上报或传给外部工具。- provider-backed 银行卡在
authorize-payment通过前不会暴露 handles,任何情况下都不应索取或推断 PAN/CVV。 - plan-fill 的 matcher 不可用时会 fail closed,而不是降级猜测。
- 浏览器清理与流程结束是两件事:
magicpay close关掉浏览器子资源,magicpay end-session只结束工作流。
使用场景
- 用户已保存登录邮箱与密码,需要在登录页自动填入并回传结果。
- 向公益页面发起一次性捐赠,需在提交前确认金额与收款方。
- 订阅续费时已保存支付卡,需在授权后自动填充并完成支付。
- 用户确认当前页面存在验证码,需要在提交前完成恢复式解谜。
适合人员
- 做支付/订阅集成的工程师,需要让 Agent 安全填充表单并触发批准动作。
- 负责企业运营的人员,需要在受控会话内完成登录、结账或身份提交。
- 构建浏览器自动化工具链的开发者,希望将 MagicPay 作为受保护工作流层接入。
- 关注凭证安全的合规与安全团队,要求关键操作有明确授权与审计边界。