简体   繁体   中英

List of Strings converts to single String in POST REST api Dart/Flutter

I have posted a related question here which is in specific to what I'm doing.

Here is the problem, I'm passing List of String to POST for Stripe API. But on Stripe dashboard its getting it as a single String

payment_method_types

 final body = {
      'payment_method_types': [
        'card',
      ],
      'line_items': [
        {
          'amount': price,
          'quantity': 1,
          'currency': 'usd',
          'name': 'Some Name here'
        },
      ],
      'mode': 'payment',
      'success_url': 'https://success.com/{CHECKOUT_SESSION_ID}',
      'cancel_url': 'https://cancel.com/',
    };

And this is the response on the logs at Stripe dashboard:

在此处输入图像描述

Any help will be appreciated I'm stuck for 3 days now.

After looking at the stripe response, it seems as if it's converting arrays into objects. You can try using:

'payment_method_types': { '0': 'card', }

Solution!

Change in code:


'payment_method_types[]' : ['card']

I have no reason why it worked this way but it did!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM