Flutter安卓SDK集成插件yuno_sdk_android的使用

Flutter安卓SDK集成插件yuno_sdk_android的使用

yuno_sdk_androidyuno_sdk 的 Android 实现。

使用方法

此包已被[推荐][2],这意味着你可以像使用其他包一样正常使用 yuno_sdk。当你这样做时,此包将自动包含在你的应用中,因此你无需将其添加到 pubspec.yaml 文件中。

但是,如果你导入此包以直接使用其任何 API,则应像平常一样将其添加到 pubspec.yaml 文件中。


以下是一个完整的示例,展示了如何在 Flutter 应用中使用 yuno_sdk_android 插件:

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  [@override](/user/override)
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  // 声明一个变量来存储平台版本信息
  final String _platformVersion = '未知';

  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('插件示例应用'),
        ),
        body: Center(
          // 显示当前运行平台的信息
          child: Text('运行于: $_platformVersion\n'),
        ),
      ),
    );
  }
}

更多关于Flutter安卓SDK集成插件yuno_sdk_android的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter安卓SDK集成插件yuno_sdk_android的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


yuno_sdk_android 是一个用于在 Flutter 应用中集成 Yuno 支付功能的 Android SDK 插件。以下是如何在 Flutter 项目中使用 yuno_sdk_android 的基本步骤:

1. 添加依赖

首先,你需要在 pubspec.yaml 文件中添加 yuno_sdk_android 插件的依赖。

dependencies:
  flutter:
    sdk: flutter
  yuno_sdk_android: ^1.0.0  # 请根据实际情况替换为最新版本

然后运行 flutter pub get 来获取依赖。

2. 配置 Android 项目

确保你的 Android 项目已经正确配置了 minSdkVersioncompileSdkVersion

android/app/build.gradle 文件中,确保以下配置:

android {
    compileSdkVersion 31  // 根据你的项目需求调整

    defaultConfig {
        minSdkVersion 21  // 根据你的项目需求调整
        targetSdkVersion 31
        // 其他配置
    }
}

3. 初始化 Yuno SDK

在你的 Flutter 应用中初始化 Yuno SDK。通常,你可以在 main.dart 文件中进行初始化。

import 'package:flutter/material.dart';
import 'package:yuno_sdk_android/yuno_sdk_android.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  // 初始化 Yuno SDK
  await YunoSdkAndroid.initialize(
    apiKey: 'YOUR_API_KEY',  // 替换为你的 API Key
    environment: YunoEnvironment.SANDBOX,  // 或者 YunoEnvironment.PRODUCTION
  );

  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Yuno Example',
      home: HomeScreen(),
    );
  }
}

4. 使用 Yuno SDK 进行支付

在你的应用中使用 Yuno SDK 进行支付。以下是一个简单的示例:

import 'package:flutter/material.dart';
import 'package:yuno_sdk_android/yuno_sdk_android.dart';

class HomeScreen extends StatelessWidget {
  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Yuno Payment'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () async {
            try {
              // 创建支付请求
              final paymentRequest = YunoPaymentRequest(
                amount: 100.0,  // 支付金额
                currency: 'USD',  // 货币类型
                reference: 'ORDER_123',  // 订单号
                // 其他可选参数
              );

              // 发起支付
              final result = await YunoSdkAndroid.startPayment(paymentRequest);

              // 处理支付结果
              if (result.isSuccess) {
                print('Payment successful: ${result.transactionId}');
              } else {
                print('Payment failed: ${result.errorMessage}');
              }
            } catch (e) {
              print('Error: $e');
            }
          },
          child: Text('Pay with Yuno'),
        ),
      ),
    );
  }
}
回到顶部