我在将 stripe webhooks 链接到客户时遇到问题,因为我通常使用 client_reference_id 或元数据字段,但是订阅 webhooks 似乎没有这些字段。例如,事件checkout.session.completed确实包含 client_reference_id,而invoice.paid则不包含。
生成付款的 NodeJS 代码:
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card'],
line_items: [
{
price_data: {
currency: 'usd',
product_data: {
name: `Premium license`,
},
unit_amount: 600,
recurring: {
interval: "month",
interval_count: 1
},
},
quantity: 1
}],
subscription_data: {
trial_period_days: 1,
},
metadata: { 'userId': userId },
client_reference_id: userId,
mode: 'subscription',
customer_email: customerEmail,
success_url: `...`,
cancel_url: `...`,
});
Run Code Online (Sandbox Code Playgroud)