如何创建可动态设置价格的Stripe支付链接?无需产品/价格模型
动态生成自定义价格的Stripe支付链接(无需预创建产品/价格)
Stripe支持在创建支付链接时实时生成绑定的临时产品和价格,完全不用提前在后台创建任何产品模型,刚好适配你服务类按需定价的场景。核心是通过line_items[].price_data参数在API请求里直接定义价格和服务信息。
固定金额支付链接示例(以Python为例)
直接在请求里指定固定金额,自动生成对应支付链接:
import stripe stripe.api_key = "sk_test_your_secret_key" # 创建支付链接 payment_link = stripe.PaymentLink.create( line_items=[ { "price_data": { "currency": "usd", "unit_amount": 10000, # 注意是最小货币单位,这里10000 = 100 USD "product_data": { "name": "咨询服务费用" # 显示给客户的服务名称 } }, "quantity": 1 } ], payment_method_types=["card"] # 可选指定支持的支付方式 ) # 输出生成的支付链接 print(payment_link.url)
允许客户自定义金额的支付链接
如果需要让客户自己输入支付金额,可以开启custom_amount参数:
payment_link = stripe.PaymentLink.create( line_items=[ { "price_data": { "currency": "usd", "product_data": { "name": "自定义服务缴费" }, "unit_amount": 0 # 配合自定义金额需设为0 }, "quantity": 1 } ], # 可选设置金额范围(单位:最小货币单位) custom_amount={ "enabled": True, "minimum_amount": 500, # 最低5 USD "maximum_amount": 50000 # 最高500 USD }, payment_method_types=["card"] )
关键说明
- 用这种方式生成的产品/价格是临时绑定到该支付链接的,不会出现在你的Stripe后台产品列表里,完全不会占用后台资源
unit_amount必须传入最小货币单位(比如美元用分,欧元用欧分),别直接传100(那会是1美元)- 服务名称
product_data.name是必填项,会显示在客户的支付页面上,建议填清晰的服务描述
内容的提问来源于stack exchange,提问作者Talal Mirza
相关产品推荐
相关产品推荐

