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
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', }
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.