Flutter如何集成谷歌支付
在Flutter项目中如何正确集成谷歌支付?我已经尝试了in_app_purchase插件,但在处理商品订阅和支付状态回调时遇到问题。具体表现为:1)无法正确获取商品列表;2)支付成功后收不到验证回调。请问是否有完整的集成示例或常见问题解决方案?需要特别注意哪些步骤和权限配置?
2 回复
在Flutter中集成谷歌支付,需使用in_app_purchase插件。步骤:
- 添加依赖到
pubspec.yaml。 - 配置Google Play Console并上传应用。
- 初始化插件并验证支付环境。
- 查询商品、发起购买并处理交易结果。
注意遵守谷歌支付政策。
更多关于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应用中快速集成谷歌支付功能。

