如何仅使用lookup_key创建Stripe订阅?
直接通过lookup_key创建Stripe订阅的实现方法
Stripe的v1/subscriptions接口不支持直接传入price的lookup_key创建订阅,必须先通过lookup_key获取对应的price_id,这是官方的设计逻辑,没有无需额外请求的绕开方案。以下是最直接的实现流程:
步骤1:通过lookup_key获取price_id
使用Stripe的v1/prices列表接口,传入lookup_key参数筛选目标price:
curl -G https://api.stripe.com/v1/prices \ -u sk_test_your_secret_key: \ -d lookup_key=your_target_lookup_key \ -d limit=1
返回结果中提取data[0].id即为所需的price_id(若存在多个匹配的price,可根据货币、计费周期等字段进一步筛选)。
步骤2:用price_id创建订阅
将获取到的price_id传入v1/subscriptions接口的items[0][price]参数:
curl https://api.stripe.com/v1/subscriptions \ -u sk_test_your_secret_key: \ -d customer=cus_your_customer_id \ -d items[0][price]=price_xxxxxxxxx
关于无效参数的说明
你之前尝试的items[0][lookup_key]、items[0][price][lookup_key]、items[0][price_lookup_key]均不被订阅接口支持:
- 订阅接口的
items字段仅接受price的ID值,或包含id字段的price对象 - lookup_key是price资源的属性,只能通过price相关接口查询,无法直接在订阅创建时作为参数传递
内容的提问来源于stack exchange,提问作者Ravi Tharuma
相关产品推荐
相关产品推荐

