# #firebase #flutter #dart #stripe-payments #flutter-dependencies
Вопрос:
// ignore_for_file: deprecated_member_use import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:flutter_stripe/flutter_stripe.dart'; import 'package:http/http.dart' as http; class PaymentData { static Futurelt;voidgt; makePayment() async { Maplt;String, dynamicgt;? paymentIntentData; final url = Uri.parse( 'firebase function url'); final response = await http.get(url, headers: {'Content-Type': 'application/json'}); paymentIntentData = jsonDecode(response.body); print(paymentIntentData); await Stripe.instance.initPaymentSheet( paymentSheetParameters: SetupPaymentSheetParameters( paymentIntentClientSecret: paymentIntentData!['paymentIntent'], applePay: true, googlePay: true, style: ThemeMode.system, merchantCountryCode: 'US', merchantDisplayName: 'Raja', )); //displayPaymentSheet(paymentIntentData); } static Futurelt;voidgt; displayPaymentSheet( Maplt;String, dynamicgt;? paymentIntentData) async { try { await Stripe.instance.presentPaymentSheet( parameters: PresentPaymentSheetParameters( clientSecret: paymentIntentData!['paymentIntent'], confirmPayment: true)); } catch (e) { print(e); } } }
Я получаю ту же ошибку, это мой код, я пробовал много другой логики, но столкнулся с той же ошибкой.Я использовал флаттерную зависимость flutter_stripe. Я создал функцию Firebase, а также попытался обойтись без использования Firebase.
Комментарии:
1. Я думаю, что переменная для вашего
paymentIntentClientSecret
параметра неверна:paymentIntentClientSecret: paymentIntentData!['client_secret']