使用Stripe的Web应用结账页触发icons字段错误,是否属于Stripe Bug?
关于Stripe结账页面"icons"字段错误的原因解析
- 这个错误不是Stripe的Bug,完全是配置疏漏导致的。
- 错误提示
ERROR: Each dictionary in the list "icons" should contain a non-empty UTF8 string field "sizes"已经明确说明问题:你传入的icons列表里,有至少一个字典对象缺少符合要求的sizes字段。 - 常见触发场景:创建Stripe结账会话、配置商家账户资料,或是设置产品/价格的图标信息时,传入的
icons数组存在以下问题:- 某个图标对象完全遗漏了
sizes字段 sizes字段的值是空字符串sizes字段的值不是有效的UTF8格式字符串
- 某个图标对象完全遗漏了
- 错误配置示例:
// 错误:缺少sizes字段 const checkoutSessionParams = { // 其他参数... payment_method_types: ['card'], line_items: [...], mode: 'payment', success_url: '...', cancel_url: '...', icons: [{url: 'https://your-domain.com/icon.png'}] };
- 正确配置示例:
// 正确:补充符合要求的sizes字段 const checkoutSessionParams = { // 其他参数... payment_method_types: ['card'], line_items: [...], mode: 'payment', success_url: '...', cancel_url: '...', icons: [{url: 'https://your-domain.com/icon.png', sizes: '128x128'}] };
sizes字段需为非空UTF8字符串,格式通常是"宽度x高度",比如"128x128"、"512x512"这类标准图标尺寸描述。
内容的提问来源于stack exchange,提问作者JeremyFc
相关产品推荐
相关产品推荐

