小编Zac*_*ain的帖子

Flutter Stripe 在显示付款单时抛出 StripeException

我正在尝试使用 stripe_ payment 包在我的 flutter 应用程序中实现 Stripe 支付系统。在我的代码中,我调用 Stripe.instance.initPaymentSheet(...),但是当我尝试在几行之后调用 Stripe.instance.presentPaymentSheet(...) 时,出现以下错误:

flutter: StripeException(error: LocalizedErrorMessage(code: FailureCode.Failed, localizedMessage: No payment sheet has been initialized yet, message: No payment sheet has been initialized yet, stripeErrorCode: null, declineCode: null, type: null))
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

Future<void> makePayment() async {
    final url = Uri.parse(
        '${firebaseFunction}');

    final response =
        await http.get(url, headers: {'Content-Type': 'application/json'});

    this.paymentIntentData = json.decode(response.body);

    await Stripe.instance.initPaymentSheet(
        paymentSheetParameters: SetupPaymentSheetParameters(
            paymentIntentClientSecret: paymentIntentData!['paymentIntent'],
            applePay: true,
            googlePay: true,
            style: ThemeMode.dark,
            merchantCountryCode: 'UK',
            merchantDisplayName: 'Test Payment Service'));
    setState(() {});

    print('initialised');
    try …
Run Code Online (Sandbox Code Playgroud)

android ios stripe-payments flutter flutter-dependencies

15
推荐指数
1
解决办法
1万
查看次数