【问题标题】:I want to connect Google Pay with Stripe in my Flutter app我想在我的颤振应用中将谷歌支付与条纹连接起来
【发布时间】:2024-01-17 19:16:01
【问题描述】:

我想在我的应用中使用 google pay,我想在 Stripe 仪表板中收款

我现在尝试使用颤振支付包,我可以看到谷歌支付表

我是印度公民,所以我无法在印度测试 google pay global,我该如何测试我的应用?我不知道付款成功后谷歌支付如何响应

请附上一些文档或示例,以便在 Flutter 中将 Google Pay 与 Stripe 集成

我使用这个包:- https://pub.dev/packages/pay

这是我打开谷歌工资单的代码:-

import 'package:pay/pay.dart' as pay;

Widget _paymentOptions() {
    return Row(
      mainAxisAlignment: MainAxisAlignment.center,
      children: [
        pay.GooglePayButton(
          paymentConfigurationAsset: PaymentJson.googlePay,
          paymentItems: _paymentItems,
          width: 300,
          style: pay.GooglePayButtonStyle.black,
          type: pay.GooglePayButtonType.pay,
          margin: const EdgeInsets.only(top: 15.0),
          onPaymentResult: (val) {
            log(val.toString(), name: "Google Pay");
          },
          loadingIndicator: const Center(
            child: CircularProgressIndicator(),
          ),
        ),
        pay.ApplePayButton(
          paymentConfigurationAsset: PaymentJson.applePay,
          paymentItems: _paymentItems,
          width: 300,
          style: pay.ApplePayButtonStyle.black,
          type: pay.ApplePayButtonType.buy,
          margin: const EdgeInsets.only(top: 15.0),
          onPaymentResult: (val) {
            log(val.toString(), name: "Apple Pay");
          },
          childOnError: const Text(
            "Apple pay Not Available Now",
            style: TextStyle(
                color: Colors.black, fontSize: 16, fontWeight: FontWeight.bold),
          ),
          onError: (e) {
            print(e);
            showAppSnackBar("Google pay Not Available Now");
          },
          loadingIndicator: const Center(
            child: CircularProgressIndicator(),
          ),
        ),
      ],
    );
  }


  final _paymentItems = [
    pay.PaymentItem(
      label: 'Total',
      amount: '99.99',
      status: pay.PaymentItemStatus.final_price,
    )
  ];

【问题讨论】:

    标签: flutter dart stripe-payments payment google-pay


    【解决方案1】:

    你检查过这个https://pub.dev/packages/flutter_stripe#pay-plugin-support

    它是条带包,它完全支持支付插件

    【讨论】:

    • 在这个插件文档中他们提到使用支付插件进行谷歌支付,但我不知道如何将条带与谷歌支付联系起来
    • 在支付插件支持上面的链接中有一个函数的代码 sn-p,这个函数应该在你的代码中调用 onPaymentResult: (val) { // onGooglePayResult(val);日志(val.toString(),名称:“谷歌支付”); },然后您的 google pay 与 Stripe 集成,并将付款数据传递给 Stripe,以便在 Stripe 仪表板中查看
    • 你能分享任何参考吗?
    • 这里是 Apple Pay 的 Stripe 示例代码:github.com/flutter-stripe/flutter_stripe/blob/main/example/lib/…,这里是 google pay:github.com/flutter-stripe/flutter_stripe/blob/main/example/lib/… 您拥有完整的存储库,其中包含不同支付网关和平台的代码示例
    【解决方案2】:

    您可以按照以下网址中的说明使用测试卡测试 Google Pay:https://developers.google.com/pay/api/android/guides/resources/test-card-suitehttps://github.com/google-pay/google-pay-button/discussions/70

    它涉及加入googlepay-test-mode-stub-data Google 组并在TEST 模式下使用集成(即environment 设置为TEST

    【讨论】: