如何在Flutter应用的Stripe支付意图中添加额外信息?
可以在Stripe支付意图中添加额外识别信息
当然可以,Stripe提供了两种常用方式来添加自定义信息,方便在控制面板快速识别支付:
1. 使用metadata字段(推荐用于结构化信息)
这是Stripe专门设计用来存储自定义键值对的字段,适合存放订单ID、用户标识、商品详情等结构化信息。这些内容会显示在支付详情页的元数据板块,也支持通过API查询。
你需要在服务器端创建Payment Intent的请求中添加metadata参数。对应到你的Flutter代码,只需在POST请求的body里增加该字段(注意要序列化为JSON字符串):
body: { 'email': email, 'amount': amount.toString(), 'description': widget.codigo_pedido, 'metadata': jsonEncode({ 'pedido_codigo': widget.codigo_pedido, 'user_email': email, 'product_type': '示例商品类型' }), }
2. 优化description字段(适合简短直观信息)
你已经在使用description传递订单号,这个字段会直接显示在Stripe支付列表的描述列中。可以进一步补充更清晰的内容,让支付在列表中一眼可辨:
'description': '订单#${widget.codigo_pedido} - 用户${email}',
注意事项
所有自定义信息必须在服务器端创建Payment Intent时传入,前端(Flutter)无法直接修改Payment Intent的自定义字段,必须通过你的后端服务与Stripe API交互。
内容的提问来源于stack exchange,提问作者mvasco
相关产品推荐
相关产品推荐

