Я пытаюсь реализовать процесс Stripe PaymentIntent. Я могу сделать запрос POST на мой сервер. Мой сервер возвращает объект PaymentIntent, и я хотел бы сохранить этот объект в объекте PaymentIntent. Проблема в том, что response.body является строкой, в то время как я хотел бы иметь объект сына ...
Вот что я написал до сих пор
final http.Response response = await http.post('https:www.myurl.com');
PaymentIntent paymentIntent = jsonDecode(response.body);
Это создает следующую ошибку
Необработанное исключение: тип '_InternalLinkedHashMap' не является подтипом типа 'PaymentIntent'
Как я могу решить ?? Вот ссылка на объект PaymentIntent
Для справки это код на моем сервере
exports.SPI = functions.https.onRequest((req, res) => {
stripe.paymentIntents.create(
{
amount: req.query.amount,
currency: req.query.currency,
payment_method: req.query.paym,
},
function(err, paymentIntent) {
if (err !== null){
res.send('error');
} else {
res.send(paymentIntent);
}
}
);
});