关于 sumup-best-practices
为 AI Agent 提供 SumUp 集成架构与安全决策指导,面向需要选择终端或线上支付方案的开发者。它帮助比较集成路径、认证方式和运行约束,不提供实现步骤。
主要功能
- 01按终端、线上或混合场景分类
- 02选择适用的 SumUp 集成路径
- 03比较 API key 与 OAuth 认证
- 04检查支付安全和运营约束
- 05要求给出风险与验证计划
适用场景
- 01为线下刷卡或线上支付选择方案
- 02确定单商户或多商户认证模式
- 03评估 Webhook 重试与幂等处理
- 04规划支付上线前的验证
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sumup/ sumup-skills --skill sumup-best-practices安装后在 Claude Code 中输入/sumup-best-practices确认已加载。
附带文件agents/openai.yamlassets/small-logo.svg
详细介绍
SumUp 集成决策与最佳实践
知识和 API 可能会发生变化。始终优先参考最新的 SumUp Markdown 格式文档,而不是过时的记忆。
- 文档根目录:
https://developer.sumup.com/ - LLM 入口:
https://developer.sumup.com/llms.txt
将此技能用于架构和安全决策,而非实现步骤讲解。
快速决策树
Need to accept a payment?
├─ In-person (card-present)
│ ├─ Native mobile app controls reader directly -> iOS Terminal SDK / Android Reader SDK
│ ├─ POS/backend controls Solo from non-native environment -> Cloud API
│ └─ Legacy handoff to SumUp app is mandatory -> Payment Switch
└─ Online (card-not-present)
├─ Fastest redirect flow, no embed required -> Hosted Checkout
├─ Embedded payment form with low PCI scope -> Card Widget
├─ Mobile app checkout UX -> Swift Checkout SDK / React Native SDK
├─ Save card and charge later -> Customers + tokenization
└─ Custom orchestration needs -> Checkouts API + 3DS + webhooks
从这里开始
- 对请求进行分类:
terminal、online或hybrid。 - 优先选择复杂度最低且可行的方案:
- 优先选择 Hosted Checkout 或 Card Widget,而非自定义编排。
- 对非原生 Solo 控制,优先选择 Cloud API。
- 选择身份验证模式:
- 单商户服务端集成使用 API key。
- 委托式或多商户应用使用 OAuth 2.0。
- 确认受限访问权限和联盟方的前置条件:
- 在需要时激活
paymentsscope。 - 对银行卡现场支付,确保 Affiliate Key 与应用/Bundle 标识符一致。
- 在需要时激活
- 确认运营约束:
- 币种与商户匹配
- Webhook 端点就绪且具备幂等性
- 兼容旧版的要求
不可妥协的规则
- 仅在服务端保存 API 密钥和 OAuth 密钥。
- 绝不直接处理原始 PAN/银行卡详细信息。
- 通过服务端到服务端的方式创建在线结账。
- 优先使用托管式/Widget/SDK 结账界面,而非自定义银行卡处理。
- 避免使用已弃用的端点。
- 使用唯一的交易引用(
checkout_reference、foreignTransactionId或同等字段)。 - 将 Webhook 回调视为信号;履行订单前通过 API 验证最终状态。
- 假设请求会重试且消息会重复投递;确保后端处理具备幂等性。
必需的响应规范
提供指导时,始终返回:
- 所选集成方案及简要原因。
- 凭证模式建议(API key 或 OAuth)及所需 scope。
- 针对所选方案的安全检查清单。
- 风险/权衡,以及何时应选择其他方案。
- 上线前的最低验证计划。
移交给实现技能
- 使用
sumup获取端到端实现步骤。 - 使用
upgrade-sumup进行 SDK/API 迁移。 - 使用
sumup-debug诊断故障。 - 使用
sumup-testing设置 Sandbox 和 QA。
评论
支持 Markdown