Stripe: как получить объект Stripe PaymentIntent из HTTP-запроса - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь реализовать процесс 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);
            }
          }
        );
    });
...