pympp:面向机器支付协议(MPP)的 Python 开发工具包
tempoxyz/pympp · Python SDK for the Machine Payments Protocol
ELI5:它是什么,解决什么问题
pympp 是 Machine Payments Protocol(MPP)的 Python SDK,提供服务端与客户端组件,用于在 HTTP 接口上实现基于“Payment”认证方案的付费访问。服务端可通过装饰器为接口加上按次计费与凭证校验,支持 Tempo 支付方式与 charge intent、Stripe 支付意图选项(metadata、receipt_email、customer 等);客户端可自动匹配支付挑战并生成凭证,也可基于 PaymentRuntime 与 PaymentTransport 复用支付逻辑而无需依赖 HTTPX。README 中给出的示例包括付费 API 服务、带自动支付的 URL 抓取 CLI,以及受支付保护的 MCP 工具服务。
核心能力与快速开始
★ 44 · Python
- 能做什么
- 提供 Machine Payments Protocol 的 Python SDK:服务端通过 Mpp.create 配置支付方式(示例为 tempo 与 ChargeIntent)并用 server.pay(amount=...) 装饰器保护接口,从 Credential 与 Receipt 读取付款方信息;支持在接口已使用 Authorization 时启用 requires_auth=True,改用 Payment-Authorization 头承载支付凭证;提供 server.charge 进行直接收款。客户端提供 Client,基于方法列表匹配支付挑战并生成凭证,可自动完成付费请求;同时提供 PaymentRuntime 与 PaymentTransport,便于自定义传输层复用方法匹配与凭证创建。支持 Stripe charge 与组合报文的 payment_intent_options(映射或同步/异步可调用对象,字段含 customer、receipt_email、metadata、hooks.inputs.tax.calculation),支持自定义方法实现可选 prepare_intent 钩子。
- 适用场景
- 为 API/MCP 工具设置按次付费访问;在命令行工具抓取付费 URL 时自动处理支付;构建机器对机器、Agent 之间的自动支付流程;在已有认证(API Key、Bearer)的接口上叠加支付凭证头;在非 HTTPX 的自定义传输中复用 MPP 支付方法匹配与凭证生成逻辑。
- 项目形态
- 开发框架
- 部署方式
- 未说明
- 主要依赖
- Python(README 提供 pip install pympp 安装方式);具体 Python 版本与依赖未说明。
- 使用限制
- README 未说明支持的支付通道范围、费用与结算机制、速率或额度限制。
- 许可证
- Apache-2.0
- 最近推送
- 2026-10-09 14:03
资料检查:2026-10-10 07:00 · 卡片整理:2026-10-10 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
作为 Python SDK,用于在 HTTP 接口上实现基于 Payment 认证方案的付费访问:服务端可通过装饰器为接口加上按次计费与凭证校验,客户端可自动匹配支付挑战并生成凭证,也可基于 PaymentRuntime 与 PaymentTransport 复用支付逻辑而无需依赖 HTTPX。
查看内容依据
pympp 是 Machine Payments Protocol(MPP)的 Python SDK,提供服务端与客户端组件,用于在 HTTP 接口上实现基于“Payment”认证方案的付费访问。
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。