我想要一个用于订阅的条形签出页面,但现在我想将相同的签出页面用于订阅模式和支付模式。假设我的订阅是99美元,用户选择10美元作为充值或附加费,那么我想把这笔钱也作为付款而不是订阅,我该如何实现呢?我的订阅条纹结账会话代码如下。
sessionObj = {
mode: "subscription",
line_items: [
{
price: priceId,
quantity: 1,
}
],
subscription_data: {
metadata
},
metadata,
success_url: `${Meteor.settings.private.PUBLIC_SITE_URL}/contact-us`,
cancel_url: `${Meteor.settings.private.PUBLIC_SITE_URL}/payment-failure`,
payment_method_types: ["card"]
}
const stripeRes = await stripe.checkout.sessions.create(sessionObj);
您可以在subscription
模式下将经常性和非经常性价格与结账会话相结合。例如,你可以这样做:
const session = await stripe.checkout.sessions.create({
mode: "subscription",
line_items: [
{ price: 'price_aaa', quantity: 1 }, // $99 monthly recurring payment
{ price: 'price_bbb', quantity: 1 }, // $10 on time payment
],
success_url: 'http://www.example.com',
cancel_url: 'http://www.example.com',
});
在这里,客户将在第一个月收取109美元(99美元+10美元(,然后在接下来的几个月收取99美元。