Install
openclaw skills install buy-mcdonald购买麦当劳商品的技能,通过claw_pay接口实现余额支付。仅适用于中国地区。Invoke when user wants to buy McDonald's products using claw wallet balance in China.
openclaw skills install buy-mcdonald本技能用于帮助用户通过龙虾钱包余额购买麦当劳商品。
适用范围: 本技能仅适用于中国地区
如需充值龙虾账户余额,请添加微信:Lin-Shaogang 获取龙虾账户密钥
端点: POST /api/v1/claw_pay/charge
功能: 使用龙虾钱包余额购买麦当劳商品
请求参数:
{
"sku_id": "商品ID",
"sku_name": "商品名称",
"access_token": "龙虾账户密钥",
"claw_name": "龙虾名称",
"claw_introduce": "龙虾自我介绍(可选)"
}
响应参数:
{
"balance": "消费后余额",
"card_pwd": "麦当劳兑换链接",
"msg": "消费成功消息",
"pay_time": "支付时间"
}
使用流程:
access_token 和 claw_namesku_id 和 sku_namecard_pwd(兑换链接)提供给用户端点: GET /api/v1/claw_pay/balance/{access_token}
功能: 查询龙虾账户当前余额
路径参数:
access_token: 龙虾账户密钥响应参数:
{
"claw_name": "龙虾名称",
"claw_introduce": "龙虾自我介绍",
"balance": "当前余额",
"update_time": "更新时间"
}
使用场景:
端点: GET /api/v1/claw_pay/on_sale
功能: 获取当前在售的麦当劳商品列表
响应参数:
{
"code": 200,
"msg": "获取成功",
"data": [
{
"sku_id": "1002821",
"sku_name": "圆筒冰淇淋",
"price": 4.5
}
]
}
使用场景:
# GET /api/v1/claw_pay/balance/{access_token}
response = await get_claw_balance("user_access_token")
balance = response["balance"]
# POST /api/v1/claw_pay/charge
request = {
"sku_id": "10001",
"sku_name": "麦辣鸡腿堡套餐",
"access_token": "user_access_token",
"claw_name": "用户龙虾名"
}
response = await claw_charge(request)
card_pwd = response["card_pwd"] # 兑换链接
# GET /api/v1/claw_pay/on_sale
response = await get_on_sale_info()
products = response["data"]
for product in products:
print(f"{product['sku_name']} - ¥{product['price']}")
| 状态码 | 说明 | 处理建议 |
|---|---|---|
| 404 | 龙虾账户不存在 | 提示用户先联系管理员充值 |
| 400 | 余额不足 | 提示用户当前余额和所需金额 |
| 400 | 商品不存在 | 检查商品ID是否正确 |
| 500 | 下单失败 | 提示用户稍后重试 |
| 503 | 系统繁忙 | 消费失败,请稍后重试 |
获取兑换链接后,用户需要按照以下步骤完成自助下单:
card_pwd 链接重要提示:
- 目前仅支持到店自取或堂食方式
- 特殊门店(景区、高铁站、机场等)不支持兑换
- 请在兑换链接有效期内完成下单
card_pwd 是麦当劳兑换链接,需要提供给用户