Flutter 在POST REST api Dart/FLATTER中转换为单个字符串的字符串列表

Flutter 在POST REST api Dart/FLATTER中转换为单个字符串的字符串列表,flutter,rest,dart,stripe-payments,Flutter,Rest,Dart,Stripe Payments,我已经发布了一个相关的问题,这是在具体的我在做什么 问题是,我正在将ListofString传递给stripeapi的POST。但在Stripe dashboard上,它是作为单个字符串来获取的 付款方式类型 最终正文={ “付款方式类型”:[ “卡”, ], “行项目”:[ { “金额”:价格, “数量”:1, “货币”:美元, 'name':'Some name here' }, ], “模式”:“付款”, “成功url”:”https://success.com/{签出会话ID}, '取消

我已经发布了一个相关的问题,这是在具体的我在做什么

问题是,我正在将
List
of
String
传递给stripeapi的
POST
。但在Stripe dashboard上,它是作为单个字符串来获取的

付款方式类型
最终正文={
“付款方式类型”:[
“卡”,
],
“行项目”:[
{
“金额”:价格,
“数量”:1,
“货币”:美元,
'name':'Some name here'
},
],
“模式”:“付款”,
“成功url”:”https://success.com/{签出会话ID},
'取消url':'https://cancel.com/',
};
这是Stripe dashboard上日志上的响应:


如果有任何帮助,我们将不胜感激。我已经被困3天了。

在查看条带响应后,它似乎正在将数组转换为对象。 您可以尝试使用:


'payment\u method\u types':{'0':'card',}

查看条带响应后,它似乎正在将数组转换为对象。 您可以尝试使用:

'payment\u method\u types':{'0':'card',}

解决方案! 代码变更:


“付款方式类型[]”:[“卡”]
我没有理由这么做,但它做到了

解决方案! 代码变更:


“付款方式类型[]”:[“卡”]

我没有理由这么做,但它做到了

请提及problem@UmerUsman这里提到的问题是,支付方法中的代码中有一个字符串列表,而在Stripe仪表板上,它只得到一个字符串请注意problem@UmerUsman这里提到的问题是,支付方式中代码中的字符串列表,在Stripe dashboard上,它只获得一个字符串,而您要发送的数据是数组。stripe似乎正在使用PHP作为API的后端。类型转换将数据作为字符串。当您在末尾添加[]时,PHP假设数据在数组中,因此它工作。您发送的数据是数组。stripe似乎正在使用PHP作为API的后端。类型转换将数据作为字符串。当您在末尾添加[]时,PHP假设数据在数组中,所以它可以工作。如果尝试了,它就不工作了。因为它需要一个字符串列表,而不仅仅是一个简单的字符串。尝试过之后,它就不起作用了。因为它需要一个字符串列表,而不仅仅是一个简单的字符串。