如何将订阅和单次付款合并为一笔费用 [Stripe API]?

Dah*_*sta 4 stripe-payments

在购买中,可能存在这样的情况:用户可能同时购买订阅和某些单一付款项目。如果可能的话,我希望将它们作为单一费用处理,以避免出现订阅成功而单件购买失败等潜在情况。

根据我对此所做的研究,Stripe API 中没有用于组合订阅的特定端点。这个想法是将所有初始订阅和单次购买付款合并为一个付款意图,一旦付款,就可以创建试用订阅并处理单独的付款项目?这是当前使用的方法还是有我错过的更新/更好的方法?

Nol*_*n H 5

您可以在创建订阅add_invoice_items时利用这一点:

curl https://api.stripe.com/v1/subscriptions \
  -u sk_test_123: \
  -d customer="{{ CUSTOMER_ID }}" \
  -d "items[0][price]={{ RECURRING_PRICE_ID }}" \
  -d "add_invoice_items[0][price]={{ PRICE_ID }}"
Run Code Online (Sandbox Code Playgroud)

如果您想在未来的续订发票中添加额外的一次性费用,您可以为该客户(和订阅)创建其他发票项目。