Flutter如何集成谷歌支付

在Flutter项目中如何正确集成谷歌支付?我已经尝试了in_app_purchase插件,但在处理商品订阅和支付状态回调时遇到问题。具体表现为:1)无法正确获取商品列表;2)支付成功后收不到验证回调。请问是否有完整的集成示例或常见问题解决方案?需要特别注意哪些步骤和权限配置?

2 回复

在Flutter中集成谷歌支付,需使用in_app_purchase插件。步骤:

  1. 添加依赖到pubspec.yaml
  2. 配置Google Play Console并上传应用。
  3. 初始化插件并验证支付环境。
  4. 查询商品、发起购买并处理交易结果。
    注意遵守谷歌支付政策。

更多关于Flutter如何集成谷歌支付的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter中集成谷歌支付(Google Pay)可以通过以下步骤实现,使用google_pay插件简化流程:

1. 添加依赖

pubspec.yaml中:

dependencies:
  google_pay: ^4.0.0

运行 flutter pub get

2. 配置Android应用

  • AndroidManifest.xml中添加网络权限:
<uses-permission android:name="android.permission.INTERNET"/>
  • 确保应用签名并注册到Google Play Console。

3. 初始化支付

在Flutter代码中:

import 'package:google_pay/google_pay.dart';

void initGooglePay() {
  final paymentConfiguration = PaymentConfiguration(
    environment: Environment.Test, // 测试环境,上线时改为Production
    googlePayPublicKey: 'YOUR_PUBLIC_KEY', // 从Google Pay后台获取
  );
  
  GooglePay.init(paymentConfiguration);
}

4. 创建支付按钮

GooglePayButton(
  paymentConfiguration: paymentConfiguration,
  paymentItems: const [
    PaymentItem(
      label: '商品名称',
      amount: '10.00',
      status: PaymentItemStatus.Final,
    )
  ],
  onPaymentResult: (result) {
    // 处理支付结果
    if (result.status == PaymentStatus.Success) {
      print('支付成功');
    } else {
      print('支付失败: ${result.error}');
    }
  },
  child: Text('使用Google Pay支付'),
)

5. 处理支付结果

  • 验证支付令牌(需通过后端与Google Pay API交互)。
  • 更新订单状态。

注意事项:

  • 测试:使用测试卡号(如4242 4242 4242 4242)在沙盒环境中验证。
  • 公钥:从Google Pay商家中心获取,用于验证支付请求。
  • 合规性:遵循Google Pay政策,确保用户数据安全。

通过以上步骤,即可在Flutter应用中快速集成谷歌支付功能。

回到顶部