用途:该技能用于与 Razorpay 支付平台交互。Razorpay 是面向印度企业的支付平台,支持在线收付款与分发,开发者可借助其 API 与 SDK 将支付功能集成到应用中。该技能通过 Membrane CLI 连接 Razorpay,可管理 Customers、Plans、Products 等数据,并覆盖 Payment、Refund、Settlement、Invoice、Item、Subscription、Addon、Coupon、Fund Account、Payment Link 等对象。官方文档见 https://razorpay.com/docs/。
安装与认证:先安装 CLI:npm install -g @membranehq/cli@latest;再执行 membrane login --tenant --clientName=<agentType> 完成登录,无交互环境会打印授权 URL,完成后用 membrane login complete <code> 收尾。命令可加 --json 输出机器可读结果。
连接:使用 membrane connection ensure "https://razorpay.com/" --json 查找或创建连接,用户在浏览器完成认证后获得 connection id。若连接处于 BUILDING 状态,可用 npx @membranehq/cli connection get <id> --wait --json 轮询直至 READY。若返回 CLIENT_ACTION_REQUIRED,需按 clientAction 提示完成认证或补充输入;出现 CONFIGURATION_ERROR 或 SETUP_FAILED 时查看 error 字段。
操作方式:用 membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json 按自然语言搜索可用动作;用 membrane action run <actionId> --connectionId=CONNECTION_ID --input '{...}' --json 执行动作,结果在 output 字段。当内置动作无法满足需求时,可通过代理直接请求 Razorpay API:membrane request CONNECTION_ID /path/to/endpoint,支持 -X/--method、-H/--header、-d/--data、--json、--rawData、--query、--pathParam 等选项。
限制:资料未提供收费、价格、平台支持范围或效果等信息,需以官方文档为准;认证与凭据由 Membrane 服务端管理,不应向用户索要 API 密钥。