NodeJS 具有自定义定价的条带化订阅URL

g9icjywg  于 2022-11-03  发布在  Node.js
关注(0)|答案(1)|浏览(172)

我想创建一个自定义的条纹订阅与动态定价,可以根据用户的不同而变化。但我很难找到任何体面的信息,从文档。
我的意思是我可以生成条纹URL与预制订阅产品如下,

const paymentLink = await stripe.paymentLinks.create({
    line_items: [{price: "XXXX", quantity: 1}],
    metadata: {
        author_id: message.author.id,
    },

  });

但要创建具有自定义定价的订阅链接,
我必须通过api创建全新的订阅产品,然后生成链接吗?
或者有没有更好的方法来生成动态定价链接?

qacovj5a

qacovj5a1#

如果您希望使用动态定价,我建议您使用Checkout Session,它可以创建一次性付款链接:https://stripe.com/docs/billing/subscriptions/build-subscriptions?ui=checkout
除了使用line_items.price,您还可以使用line_items.price_data,它允许您在创建订阅时创建金额。例如,

const session = await stripe.checkout.sessions.create({
  mode: 'subscription',
  line_items: [
    {
      price_data: {
        unit_amount: 1000,
        currency: 'USD',
        recurring: {
          interval: 'month',
        },
        product_data: {
          name: 'Music Streaming',
        },
      },
      quantity: 1,
    }
  ],
  // {CHECKOUT_SESSION_ID} is a string literal; do not change it!
  // the actual Session ID is returned in the query parameter when your customer
  // is redirected to the success page.
  success_url: 'https://example.com/success.html?session_id={CHECKOUT_SESSION_ID}',
  cancel_url: 'https://example.com/canceled.html',
});

相关问题