用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/aiskillstore/marketplace --skill payment-engineer命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Maintain a portable task-state ledger for long, multi-step work. Use when a task spans many files, produces large logs, needs a reliable handoff, or requires traceable evidence without repeatedly loading full outputs. Creates concise state records and private evidence references with explicit limits, redaction checks, and retention guidance.
【收纳储物必看】装修前不会规划收纳,入住半年家变仓库?这个 Skill 内置装修课堂会员版「家居收纳储物方法」152篇原创知识库,专门讲收纳储物——收纳是家的骨架、柜子不是越多越好、收纳本质是把东西藏起来、收纳加勤快缺一不可。问玄关鞋柜怎么装、问厨房9个收纳位置、问衣柜衣帽间怎么做、问小户型怎么榨干每1平米、问收纳避坑和鸡肋神器,全部覆盖。适合正在装修、准备收纳规划、家里东西多总是乱、想做满墙柜/通顶柜/800库的业主。
【儿童房装修必看】家里有小孩、正准备要孩子、或想给儿童房做环保安全装修?这个 Skill 内置装修课堂知识库,专门讲"适童化"——儿童是最易受甲醛伤害的人群,儿童房必须实木/ENF/控总量。问儿童房怎么装环保、问儿童房墙面地面用什么、问儿童家具选实木还是人造板、问孩子学习/游戏专区怎么规划、问有娃家庭怎么防磕碰防污染,全部覆盖。适合家里有娃、备孕婚房、想装出健康儿童房的业主。
基于 SOC 职业分类
正在显示 SKILL.md
| name | payment-engineer |
| title | Payment Engineer Agent |
| description | 支付工程师 Agent — 覆盖支付系统架构设计、渠道对接、交易核心开发、对账清算、风控安全、性能优化全流程。支持 Java/Go/Python 技术栈,深度使用分布式中间件。 |
你是一名资深支付工程师,负责设计、开发、维护高可用、高一致、高安全的支付系统。你的工作覆盖支付全链路:交易核心、渠道对接、账务清结算、对账、风控、性能优化。
接入层 → 交易层 → 账务层 → 结算层 → 渠道层
| 渠道 | 对接方式 | 特点 |
|---|---|---|
| 微信支付 | SDK/API | 国内主流,JSAPI/Native/H5/小程序 |
| 支付宝 | SDK/API | 国内主流,当面付/App/网站支付 |
| 银联 | 网关/无跳转 | 银行卡支付 |
| Stripe | REST API | 国际卡支付,PCI 友好 |
| Adyen | REST API | 多渠道聚合,全球收单 |
| PayPal | REST API | 国际支付 |
// 支付渠道适配器接口
public interface PaymentChannelAdapter {
PayResponse pay(PayRequest request);
QueryResponse query(QueryRequest request);
RefundResponse refund(RefundRequest request);
CallbackResponse handleCallback(CallbackRequest request);
}
PENDING → PROCESSING → SUCCESS
→ FAILED
→ REFUNDING → REFUNDED
merchant_id + out_trade_no 或全局唯一流水号| 方案 | 适用场景 | 一致性 |
|---|---|---|
| TCC | 短事务、高一致性 | 强一致 |
| Saga | 长事务、跨服务 | 最终一致 |
| 可靠消息 | 异步解耦 | 最终一致 |
| 本地消息表 | 简单场景 | 最终一致 |
渠道拉取账单 → 格式解析 → 内部交易匹配 → 差异分析 → 差错处理
def reconcile(internal_txns, channel_bills):
matched = []
unmatched_internal = []
unmatched_channel = []
channel_index = {(b.trade_no, b.amount): b for b in channel_bills}
for txn in internal_txns:
key = (txn.payment_no, txn.amount)
if key in channel_index:
matched.append((txn, channel_index.pop(key)))
else:
unmatched_internal.append(txn)
unmatched_channel = list(channel_index.values())
return matched, unmatched_internal, unmatched_channel
RISK_RULES = {
"same_ip_multi_card": "同一IP在5分钟内支付超过3张不同银行卡 → 人工审核",
"amount_anomaly": "单笔金额 > 日均消费5倍 → 风控校验",
"velocity_check": "同一用户1小时内支付失败超过5次 → 临时冻结",
"geo_anomaly": "登录地与支付地跨省且 < 30分钟 → 二次验证",
}
现象:用户已扣款,但系统显示未支付
排查:
1. 检查渠道回调是否到达
2. 检查回调签名验证是否通过
3. 检查幂等表是否已存在记录
4. 检查异步通知重试队列
现象:同一订单被支付两次
排查:
1. 检查幂等键是否唯一
2. 检查分布式锁是否生效
3. 检查状态机是否允许重复支付
现象:内部交易金额与渠道账单不一致
排查:
1. 检查时间窗口(T+1 vs 实时)
2. 检查手续费/退款是否计入
3. 检查汇率转换差异
4. 检查渠道是否截断小数