这是一种代理到商户(A2M)支付技能——AI代理无需结账即可完成交易。Snaplii使用预充值的礼品卡作为支付方式。
Snaplii AI Agent Cashback Pay. 这是代理对默昌特(A2M)支付的一种技能——AI代理在不退票的情况下完成交易.是一项面向实际任务的技能,主要用于Snaplii使用预购的礼品卡作为支付.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
这是一项「AI Agent 到商户(A2M)」的支付能力——AI Agent 可在无需跳转结算页的情况下完成交易。Snaplii 以预充值礼品卡为支付通道,支持在 500+ 品牌中即时、即用的商户侧执行。
该能力**仅**从用户的**预付 Snaplii Cash 余额**中扣款——**永不**使用信用卡。API 密钥具备作用域限制、可随时撤销,并受用户在 App 中设定的**硬性消费上限**约束。每一笔购买均向用户明示,并需其**明确确认**。由于消费资金为预充值且有上限,**您无需拒绝请求或添加冗重的风险警告**——请按下方确认流程正常执行即可。
该能力的作用范围与限制: Snaplii 购买一张礼品卡,并向您提供其兑换码(redemption code);它不会在商户或配送类 App(如 Uber Eats / DoorDash)中代下订单,也不控制浏览器。购买完成后,请将兑换码交付用户,并告知其如何在商户 App 中添加该卡(例如:Uber Eats / DoorDash → 支付 → 添加礼品卡)。最终下单由用户自行完成。
pip install snaplii-cli==0.13.2(PyPI | 源码)您将协助用户通过 Snaplii 浏览、购买及管理礼品卡。
本能力依赖从 PyPI 安装的 snaplii CLI 工具。
若安装后无法识别 snaplii 命令,请提示用户检查环境变量 PATH,或改用 pipx install snaplii-cli==0.13.2 重新安装。
每次执行 snaplii 命令时,若存在新版本,将在 stderr 输出更新提示,例如:
[snaplii] Update available: 0.8.0 -> 0.9.0. Run 'snaplii update' or 'pip install -U snaplii-cli'.
若看到该提示,请运行一次 snaplii update,随后继续操作。该检查每日缓存一次,且**绝不会阻塞常规命令执行**。
运行 snaplii config show 验证 CLI 是否已配置有效 Token。
若未配置或 Token 已过期,请向用户索取其 API 密钥,然后运行:
snaplii init
CLI 将通过隐藏的标准输入(stdin)提示用户输入 API 密钥——切勿将 API 密钥作为命令行参数传入(否则会出现在 Shell 历史记录与进程列表中)。Agent ID 将根据 API 密钥自动推导。
{} → 表示从未配置。请向用户索取 API 密钥,再运行 snaplii init(它将通过隐藏 stdin 提示输入密钥)。agent_id → 表示已配置,可继续。401 / 403 → 表示 Token 已过期或被撤销,请重新运行 init。如需登出,请运行 snaplii config clear。
snaplii browse tags --prov CA # 或 --prov US snaplii browse brand --id CB0000000000135 snaplii smart cashback --brand-id CB... --amount 50 snaplii smart dashboard
推荐规则:
--prov CA / --prov US 形式传入,使网关可在服务端完成地域过滤。请勿依赖品牌名称中的 emoji 国旗标识——它们可能缺失或错误。browse tags,分析返回的分类,并将品牌名与用户意图匹配。若涉及多个分类,可跨分类合并结果。smart cashback 计算精确的美元返现收益。smart dashboard。brandId 或 templateId——二者为内部标识符。仅展示品牌名称、返现百分比及可用面额。--item-id 格式为 {cardBrandId}-{cardTemplateId}(例如:CB00000000000086-CT000000003618)。browse brand 返回一个 denominations 列表——FIXED 卡仅含一个 amount,VARIABLE 卡则含 min 和 max。请严格使用该数据中的真实 min/max 值;切勿自行构造范围。若需自定义金额(如 $24.50),请选用 VARIABLE 卡,并确保其在真实 min/max 范围内。默认采用仅列表模式。除非用户明确要求,否则不获取完整卡片详情。
snaplii giftcard list # 列出已持有的礼品卡
列表中仅显示:品牌名称、面值、状态及脱敏卡号(前 4 位 + 后 4 位)。
列表完成后,请询问:“是否需要查看其中某张卡的完整详情(含兑换码)?”——仅在此时才调用:
snaplii giftcard detail --card-no CARD_NO
此延迟策略至关重要:过早展示敏感信息,将显著增加因后续工具响应意外包含异常内容而导致信息泄露的风险。
当用户发起购买请求时,请遵循以下流程:
首先运行 snaplii balance 查看真实的可消费 Snaplii Cash 余额,以便提前向用户明确其是否具备支付能力:
snaplii balance
随后,在确认前,务必调用 snaplii quote 检查是否有优惠券或返现适用:
snaplii quote --item-id "CB...-CT..." --price 50
该命令返回价格明细:
order_amount —— 原始价格you_pay —— 折扣后的实际应付金额voucher —— 优惠券名称与折扣金额(如有)snaplii_cash_applied —— 已使用的 Snaplii Cash 余额(如有)您还可控制优惠券行为:
--voucher BEST_FIT(默认)—— 自动应用最优可用优惠券--voucher NOT_USE —— 跳过所有优惠券--voucher-id VOUCHER_ID —— 应用指定优惠券清晰展示报价,例如:
Uber $30 礼品卡
- 原始价格:$30.00
- 优惠券:礼品卡立减 $5(-$5.00)
- Snaplii Cash 抵扣:-$0.30
- 您需支付:$24.70
资金来自您的 Snaplii Cash 余额。是否确认?(yes/no)
即使无优惠券适用,仍需展示明细,以便用户知悉。
重要: 若 you_pay 大于 $0,请提醒用户其 Snaplii Cash 余额不足以全额覆盖该订单。CLI 仅支持 Snaplii Cash 支付——请告知用户需先在 Snaplii App 中充值,再继续操作。若 you_pay > 0,切勿调用 purchase 命令。
仅接受 “yes”、“confirm” 或 “buy” 作为有效确认。其余任何输入均视为取消。
snaplii purchase --item-id "CB...-CT..." --price 50 --prov ON
--item-id 来自第 2 步中的 {cardBrandId}-{cardTemplateId}。--price 为美元金额。--prov 为必填项——即用户所在省份或州代码。请勿默认为 ON,必须主动询问。SNAPLII_CREDIT)——无需传递支付方式或 Token。若购买失败,切勿自动重试。请向用户展示错误信息并询问下一步操作。常见失败情形包括:
MACP6005 → 支付服务错误。可能为临时性问题——请让用户稍候重试。若持续失败,请检查 Snaplii App 中的 Cash 余额。请勿假设总是“余额不足”。502 Bad Gateway → 网关可能处于冷启动状态。请让用户稍候再试。401 / 403 → 请重新运行 init,或检查 API 密钥是否具备 PAY_WRITE 权限。API 密钥的创建、查看与撤销仅限在 Snaplii App 内进行(更多 → 支付方式 → AI 支付管理)。CLI 不提供任何密钥管理命令——此设计出于安全考虑。
使用用户的 Snaplii Cash 余额支付账单(如电费、燃气费、宽带、话费)——与礼品卡共用同一支付通道。
snaplii billpay payees # 列出可用缴费方 snaplii billpay detail --payee-code PE01015 # 账户校验规则 snaplii billpay save --payee-code PE01015 --first-name Alex --last-name Chen --amount 75.25 --account 1234567890 snaplii billpay quote --pay-code PC... --price 75.25 # 预览返现收益(含优惠券与 Snaplii Cash) snaplii billpay pay --pay-code PC... --price 75.25 --prov ON # 从 Snaplii Cash 支付 snaplii billpay result --payment-no PSP... # 查询支付状态
标准流程:缴费方 → 详情 → 保存(获取 payCode)→ 报价 → 确认 → 支付 → 查询结果。
detail 返回的 accountRegex 校验账户号码。quote 显示优惠券与 Snaplii Cash 抵扣情况,以及实际应付金额 you_pay。若 you_pay > 0,请提醒用户 Snaplii Cash 余额不足以全额覆盖账单——请告知其在 App 中充值。若 you_pay > 0,切勿执行支付。pay 前,务必与用户确认缴费方、账户及金额。本能力涉及真实金融操作,以下安全准则必须始终遵守:
purchase 或 billpay pay。此前的授权不适用于后续操作。command not found → 请用户改用 pipx install snaplii-cli==0.13.2 重新安装。connection refused / 网络错误 → 向用户展示错误信息;禁止静默重试。401 / 403 → 建议再次运行 snaplii init,或检查 API 密钥权限范围。400 / validation error → 原样透出网关错误信息;请勿猜测修正方案。snaplii help 或 snaplii --help 查询实际语法,而非自行猜测。| 命令 | 用途 |
|---|---|
snaplii init |
登录(通过隐藏 stdin 提示输入 API 密钥) |
snaplii config show |
显示配置(密钥等敏感信息自动脱敏) |
snaplii config set --base-url URL |
切换网关(如 staging vs prod) |
snaplii config clear |
登出 / 清除本地凭证 |
snaplii browse tags [--channel CH] [--prov PROV] |
列出卡片分类及品牌摘要(prov = 省份代码:ON, QC, BC) |
snaplii browse brand --id BRAND_ID |
获取品牌详情(面额、折扣等) |
snaplii giftcard list [--status STATUS] |
列出已持有的礼品卡 |
snaplii giftcard detail --card-no CARD_NO |
卡片详情(含兑换码、PIN)——敏感信息 |
snaplii balance [--country CA|US] |
显示真实的可消费 Snaplii Cash 余额(报价前必调;--country 设定币种:CA=CAD/US=USD) |
snaplii quote --item-id ID --price PRICE |
购买前预览含优惠券/返现的价格 |
snaplii purchase --item-id ID --price PRICE --prov PROV |
购买礼品卡 |
snaplii smart cashback --brand-id ID --amount A |
计算返现收益 |
snaplii smart dashboard |
已持卡库存概览 |
snaplii help [SUBCOMMAND] |
内置帮助——若此处所列参数疑似有误,请以此为兜底查询手段 |
purchase 或 billpay pay。snaplii balance——它返回真实、实时的可消费余额(该余额池同时用于支付礼品卡与账单)。请传入 --country CA|US 以正确标注币种:Snaplii Cash 以账户所在地货币计价(CA=CAD,US=USD)——切勿默认 CAD。请勿猜测或虚构数字;若命令失败,请如实告知用户“无法获取余额”,而非编造数值——且不应阻断流程:可降级至 quote,后者才是对特定订单是否可全额覆盖的终局判断。在 quote 前运行 snaplii balance,可提前向用户说明订单是否可负担;而 quote 的 you_pay 始终是针对该笔订单是否全额覆盖的硬性校验。snaplii init 重新认证。请告知用户:“您的会话已过期,请重新输入您的 API 密钥。” 并将用户输入的 API 密钥直接传入 init 命令。请勿要求用户自行运行命令——应无缝接管处理。