21 分•作者: prasoonds•8 个月前•原帖
嘿,HN, stripe-no-webhooks 是一个开源库,可以将您的 Stripe 支付数据同步到您自己的 Postgres 数据库: <https://github.com/pretzelai/stripe-no-webhooks> 这里有一个演示视频:<https://youtu.be/cyEgW7wElcs> 它在您的 Stripe 账户中创建一个 webhook 端点,将 webhook 转发到您的后端,在那里一个 webhook 监听器将所有数据存储到一个新的 <i>stripe.*</i> 模式中。您可以在 TypeScript 中定义您的计划,运行同步命令,库会处理创建 Stripe 产品和价格、处理 webhook 并保持您的数据库同步。我们还允许您为现有账户回填 Stripe 数据。 它支持预付费使用积分、账户钱包和基于使用量的计费。它还允许您生成一个可以自定义的定价表组件。您可以使用库提供的简单 API 访问用户信息: ```javascript billing.subscriptions.get({ userId }); billing.credits.consume({ userId, key: "api_calls", amount: 1 }); billing.usage.record({ userId, key: "ai_model_tokens_input", amount: 4726 }); ``` 实际上,如果您不想,您不必再处理 Stripe 仪表板或 Stripe API/SDK。这个库为 Stripe 提供了一个良好的抽象,应该覆盖大多数订阅支付用例。 让我们通过一个快速示例来看看它是如何工作的。假设您有一个像 Cursor(IDE)曾经使用的计费计划:每月 20 美元,您可以获得 500 次 API 完成 + 2000 次标签完成,您可以购买额外的 API 积分,任何额外的使用量将按超额计费。 您在 TypeScript 中定义您的计划: ```javascript { name: "Pro", description: "Cursor Pro plan", price: [{ amount: 2000, currency: "usd", interval: "month" }], features: { api_completion: { pricePerCredit: 1, // 每单位 1 美分 trackUsage: true, // 启用使用计费 credits: { allocation: 500 }, displayName: "API Completions", }, tab_completion: { credits: { allocation: 2000 }, displayName: "Tab Completions", }, }, } ``` 然后在命令行中,您运行 `init` 命令,这将创建数据库表和一些 API 处理程序。运行 `sync` 将计划同步到您的 Stripe 账户并创建一个 webhook 端点。当订阅创建时,库会自动将 500 次 API 完成积分和 2000 次标签完成积分授予用户。续订和升级/降级的处理也很合理。 消费代码看起来像这样: ```javascript await billing.credits.consume({ userId: user.id, key: "api_completion", amount: 1, }); ``` 如果他们想允许用户手动充值: ```javascript await billing.credits.topUp({ userId: user.id, key: "api_completion", amount: 500, // 购买 500 积分,收费 5.00 美元 }); ``` 同样,我们还有钱包和使用情况的 API。 在 Stripe 上自己实现这些功能将会是非常繁琐的工作。您需要在自己的数据库中跟踪所有这些权限,并处理续订、到期、临时授予等。这绝对是可行的,尤其是在 AI 编码的帮助下,但您可能最终会构建出一些脆弱且难以维护的东西。 这只是库功能的高层概述。它还支持座位级积分、货币钱包(具有微分精度)、自动充值、强大的故障恢复、税收收集、发票和开箱即用的定价表。 我为测试编写了一个小玩具应用:<https://snw-test.vercel.app> 没有验证,所以请随意使用虚拟邮箱注册,然后使用测试卡订阅计划:4242 4242 4242 4242,任何未来的到期日期,任何三位数的 CVV。 截图:<https://imgur.com/a/demo-screenshot-Rh6Ucqx> 欢迎尝试!如果您最终使用这个库,请在仓库中报告任何错误。如果您遇到问题或想聊天,我很乐意提供帮助 - 我的联系方式在我的 HN 个人资料中。
1 分•作者: Siddartha_19•8 个月前•原帖
大家好!<p>我正在为我的项目寻找一些优秀的股票+AI Python包。我尝试了多个开源的Python包,目前发现investormate是比较可靠的。它并不是要取代像yFinance这样的低级数据提供者,而是位于其之上,专注于将市场和财务数据转化为可用于分析的对象。<p>我所寻找的功能包括:<p>标准化的损益表、资产负债表和现金流数据<p>60多个技术指标(如RSI、MACD、布林带等)<p>自动计算的财务比率(市盈率、净资产收益率、利润率、杠杆比率)<p>股票筛选(价值、成长、分红、自定义筛选)<p>投资组合指标(收益、波动率、夏普比率)<p>情绪分析<p>回测<p>AI层(OpenAI / Claude / Gemini)<p>目前尝试过的包包括:defectbeta-api、yfinance、investormate。<p>到目前为止,investormate给我留下了良好的印象,我也欢迎任何更好的建议。
1 分•作者: surprisetalk•8 个月前•原帖
1 分•作者: pigless72•8 个月前•原帖
嗨,HN——我开发了xmrcheckout,这是一个开源的、自托管的结账用户界面和API,用于接受门罗币(XMR)支付,资金直接从客户转入商家的钱包。 <p>它的功能包括:</p> - 创建发票(以XMR为单位),托管公共发票页面,并显示支付说明(地址 + 金额 + 二维码)。 - 观察区块链以检测到达的支付并更新发票状态。 - 提供API和可选的Webhook,以便您可以将其集成到现有的订单流程中。 <p>信任模型:</p> - 不使用私密支出密钥(它从不请求或存储这些密钥)。 - 不进行交易签名,也不自动移动资金。 - 仅限查看的钱包访问(钱包地址 + 私有查看密钥)。 <p>技术栈与部署:</p> - 用户界面:Next.js - API:Python - 数据库:Postgres - 使用monerod和monero-wallet-rpc进行链上观察 - 可选的nginx/TLS通过docker compose <p>代码库及截图:<a href="https://github.com/xmrcheckout/xmrcheckout" rel="nofollow">https://github.com/xmrcheckout/xmrcheckout</a></p>
6 分•作者: item007•8 个月前•原帖
嗨,HN——我正在探索一个想法,希望能得到你们的反馈。 我是一名 Obsidian 的构建者和用户,正在验证一个名为“关注点”的概念。目前这只是一个登陆页面和简短的调查(还没有产品),目的是测试这个痛点是否真实存在。 核心想法(2-3 个要点): - 我们中的许多人捕捉了大量有用的信息(笔记/链接/文档),但这些信息很少转化为实际的工作成果。 - 我并不是在寻找更好的“组织方式”(标签/文件夹),而是在探索一个“行动引擎”,它能够: 1. 检测你正在积极关注/工作的内容(“活跃项目”) 2. 在合适的时刻呈现相关的已保存材料 3. 提出具体的下一步行动(理想情况下推送到你现有的任务工具中) 我自己的“第二大脑”变成了良好意图的墓地:组织的成本高于我获得的价值。我正在尝试验证真正的瓶颈是执行,而不是信息捕捉。 在编写代码之前,我想明确两件事情: - 项目上下文信号(代码库/拉取请求?问题?任务?日历?“项目文档”?) - 如何闭环:获取知识 → 针对活跃项目进行排名 → 将一小组下一步行动输出到现有的待办工具中 → 从结果中学习(完成/被忽略/编辑),并可选择写回最小状态。开放性问题是:在不产生噪音或隐私风险的情况下,最干净的反馈信号是什么?(显式评分 vs 完成事件 vs 基于文档的写回) 我想向你们询问: 1. 你的“第二大脑”在哪个环节最容易崩溃? 捕捉 / 组织 / 检索 / 执行 (如果可以,请分享一个具体的近期例子。) 2. 今天对你来说,什么最能代表“活跃项目上下文”? - 任务项目(Todoist/Things/Reminders) - 问题/看板(GitHub/Linear/Jira) - 文档/维基页面(Notion/Docs) - 日历 - “在我脑海中” 你会允许哪个工具读取? 3. 对于一个从你的笔记/链接中建议行动的 AI,你最坚决的“拒绝”是什么?(选择 1-2 个) - 隐私/数据保留 - 噪音建议/打扰 - 幻觉/错误建议 - 工作流程变更/迁移成本 - 定价 - 其他
3 分•作者: chrismoos•8 个月前•原帖
大家好, 在寒假期间,我花了一些时间制作了这个Apple II模拟器。我之前做过一个C64的模拟器,但偶然间发现了Apple II,决定这个项目会很有趣。 我花了相当多的时间在Disk II的实现上——这部分内容相当复杂,因为软件对控制器固件的操作有很直接的控制。处理复制保护机制以及相关的时序问题有点挑战性。 你可以在网上试用一个WASM版本,请务必去看看! [https://emu.chrismoos.com/](https://emu.chrismoos.com/)
2 分•作者: cigol•8 个月前•原帖
嗨,HN!我分析了2006年至2026年间的4000万条评论,并使用人工智能将它们整理成大约1万个主题。<p>你可以探索: - 随时间变化的上升/下降趋势 - 各个主题的示例评论及原帖链接 - 深度报告(比特币、英伟达、自动驾驶等)<p>大约花了一周时间完成。欢迎反馈!