跳到主要内容

周期性支付

使用 Pelago 实现订阅和周期性支付流程。

概述

Pelago 通过支付链接与调度功能支持周期性支付。

创建订阅

const subscription = await pelago.subscriptions.create({
customerId: 'cust_abc123',
amount: 9.99,
currency: 'USD',
cryptocurrency: 'USDC',
network: 'stellar',
interval: 'monthly',
intervalCount: 1,
merchantWallet: 'GXXXXX...',
metadata: {
plan: 'premium',
tier: 'monthly'
}
});

订阅生命周期

计费周期

周期示例
daily每天
weekly每 7 天
monthly每月同一天
yearly每年同一天

处理续费

// Webhook: subscription.payment_succeeded
app.post('/webhook', (req, res) => {
const event = req.body;

if (event.type === 'subscription.payment_succeeded') {
const { subscriptionId, paymentId, nextBillingDate } = event.data;

// 延长客户访问权限
await extendSubscription(subscriptionId, nextBillingDate);
}
});

取消订阅

await pelago.subscriptions.cancel('sub_abc123', {
cancelAtPeriodEnd: true // 完成当前周期后取消
});