<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>订阅 on PlumePHP</title><link>https://plumephp.com/tags/%E8%AE%A2%E9%98%85/</link><description>Recent content in 订阅 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 26 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://plumephp.com/tags/%E8%AE%A2%E9%98%85/index.xml" rel="self" type="application/rss+xml"/><item><title>计费验收：十二项检查、四维评分与一次季度演练</title><link>https://plumephp.com/indie-billing-10-billing-acceptance/</link><pubDate>Mon, 26 Oct 2026 12:50:00 +0800</pubDate><guid>https://plumephp.com/indie-billing-10-billing-acceptance/</guid><description>计费系统不能靠看起来对。这一篇把验收拆成四维十二项检查，用 0.35/0.25/0.20/0.20 的权重把 4.0/3.5/4.5/3.0 算成 3.775，复算修两项后升到 4.15，并给出 26 小时季度演练的排期与三个沙箱场景。</description></item><item><title>买还是自己写：七个判据与 4,200 行计费代码的账</title><link>https://plumephp.com/indie-billing-09-build-vs-buy/</link><pubDate>Mon, 26 Oct 2026 12:45:00 +0800</pubDate><guid>https://plumephp.com/indie-billing-09-build-vs-buy/</guid><description>自建计费通常不是省钱的选择。这一篇把 4,200 行代码、160 小时首版与每年 72 小时维护折算成钱，与供应商 0.5% 的抽成逐项对照，算出 14.04% 的持平阈值和 7,577.4 美元的第一年差额，并指出哪 1,800 行其实可以外包。</description></item><item><title>对账与收入漏损：一百零五行结算单与 0.4% 的差异</title><link>https://plumephp.com/indie-billing-08-reconciliation-and-revenue-leakage/</link><pubDate>Mon, 26 Oct 2026 12:40:00 +0800</pubDate><guid>https://plumephp.com/indie-billing-08-reconciliation-and-revenue-leakage/</guid><description>月底他导出通道结算单 105 行，和内部 payments 表逐行比对，发现一笔 30 美元的团队续费只在通道存在。漏损不是被偷，是没人对账：webhook 丢 1.5% 折 6.3 笔，不兜底一年风险 1,134 美元，真实差异只有 0.4%。</description></item><item><title>发票、收据与税务：一百零八张单据与七个必填字段</title><link>https://plumephp.com/indie-billing-07-invoices-and-tax/</link><pubDate>Mon, 26 Oct 2026 12:35:00 +0800</pubDate><guid>https://plumephp.com/indie-billing-07-invoices-and-tax/</guid><description>团队客户要一张能报销的单据，他删掉开错的发票重开，号段从此断了一处。发票不是账单截图的另一种排版，而是七个必填字段、连续号段、只能冲销不能删号的法律单据。每月 105 张收款单据加 3 张贷记单，含税地区那 285 美元税必须单列。</description></item><item><title>退款、撤销与拒付：三张单据与一次少收 270 美元</title><link>https://plumephp.com/indie-billing-06-refunds-and-chargebacks/</link><pubDate>Mon, 26 Oct 2026 12:30:00 +0800</pubDate><guid>https://plumephp.com/indie-billing-06-refunds-and-chargebacks/</guid><description>每月 3 笔退款、平均 12 美元，一年 432 美元，占确认收入 2.11%。退款不是把钱退回去，是支付通道、payments 表、收入确认三条账同时平；部分退款按剩余 12 天算 6 美元，拒付还要交证据包。少收 270 美元也是账务问题。</description></item><item><title>失败扣款与催收：五次尝试、五十五个百分点与七天宽限</title><link>https://plumephp.com/indie-billing-05-dunning-and-failed-payments/</link><pubDate>Mon, 26 Oct 2026 12:25:00 +0800</pubDate><guid>https://plumephp.com/indie-billing-05-dunning-and-failed-payments/</guid><description>每月 84 笔月付续费里有 5 笔会失败，这是常态而非异常。四次重试排在第 1、3、5、7 天，累计回收 55%，比只试一次多挽回 1 笔；多三次成本 54 美元一年，净收益 126 美元。真正的理由不是这笔钱，而是别让客户第一次失败就被停号。</description></item><item><title>按量计费与计量：一百二十九万六千条事件怎么变成一张账单</title><link>https://plumephp.com/indie-billing-04-usage-metering/</link><pubDate>Mon, 26 Oct 2026 12:20:00 +0800</pubDate><guid>https://plumephp.com/indie-billing-04-usage-metering/</guid><description>按量计费不是数事件，而是四步聚合加三道去重。这一篇用 12 个客户、每月 129.6 万条事件、8,640 个五分钟桶，拆开原始事件到账单行的四步链路，并复算阶梯价 11.60 美元、迟到 10,368 条与重复 11,664 条的去重口径。</description></item><item><title>升降级与按比例计费：九笔变更、十七天与 4.53 美元</title><link>https://plumephp.com/indie-billing-03-proration-and-plan-changes/</link><pubDate>Mon, 26 Oct 2026 12:15:00 +0800</pubDate><guid>https://plumephp.com/indie-billing-03-proration-and-plan-changes/</guid><description>按比例计费只有一个公式，但分母、取整与生效时点三处能让它算错。这一篇用九笔月度变更、十七天剩余期与 4.53 美元的单价差，拆开升级立即生效与降级期末生效两条路径，并复算写死 31 天的分母、按分截断、往返抵扣与 1.61 美元的累计误差。</description></item><item><title>订阅生命周期：试用、续费、暂停、取消与五个时点</title><link>https://plumephp.com/indie-billing-02-subscription-lifecycle/</link><pubDate>Mon, 26 Oct 2026 12:10:00 +0800</pubDate><guid>https://plumephp.com/indie-billing-02-subscription-lifecycle/</guid><description>一次订阅有五个必须写死的时点，缺一个就会出现该扣没扣、不该扣却扣。这一篇用 18 个试用、84 笔月付续费与 4 笔取消，给出试用提醒、续费摊平、暂停上限与期末生效的完整时间线，并复算 2.8 笔/天与 3.33% 的取消率。</description></item><item><title>计费是一条状态机：五个状态、九条迁移与一次多收 420 美元</title><link>https://plumephp.com/indie-billing-01-subscription-state-machine/</link><pubDate>Mon, 26 Oct 2026 12:05:00 +0800</pubDate><guid>https://plumephp.com/indie-billing-01-subscription-state-machine/</guid><description>把订阅写成 is_active 和 is_trial 两个布尔字段，是计费系统最常见的错。这一篇用五个状态、九条合法迁移与 25 格状态空间，拆开一次多收 420 美元的事故，并给出迁移守卫、幂等键与 28 个测试的修法。</description></item><item><title>一个人的计费系统：订阅状态机、按比例计费与失败重试（10 篇）</title><link>https://plumephp.com/posts/indie/indie-billing-and-subscriptions/</link><pubDate>Mon, 26 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/posts/indie/indie-billing-and-subscriptions/</guid><description>一个人收钱，最容易错的不是定价，而是订阅状态、按比例计费与失败重试。本组从 120 个订阅、1710 美元与 105 笔账单出发：五个状态、九条迁移、五个时点、按比例公式、按量计量、催收、退款拒付、发票税务、对账漏损、自建决策，最后用十二项检查验收。</description></item></channel></rss>