Flutter支付集成插件flutter_hpay_sdk的使用

Flutter支付集成插件flutter_hpay_sdk的使用

这是官方的HPay支付网关插件,用于Flutter应用。它允许你接受信用卡、借记卡、网上银行等支付方式。

开始使用

此项目是一个起点,用于创建一个Flutter插件包。这种包包含针对Android和/或iOS平台的特定实现代码。

对于开始Flutter开发的帮助,可以查看在线文档,其中提供了教程、示例、移动开发指南以及完整的API参考。

示例代码

以下是一个简单的示例代码,展示了如何在Flutter应用中集成HPay支付网关。

import 'package:flutter/material.dart';
import 'package:flutter_hpay_sdk/gateway_sdk.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> {
  [@override](/user/override)
  void initState() {
    super.initState();
  }

  [@override](/user/override)
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('HPay支付网关'),
        ),
        body: const Column(
          children: [
            Expanded(
              child: GatewaySdk(
                orderCode: 'OM_123456', // 商户自定义,必须唯一
                price: '50000',
                paymentMethodId: 1095,
                notifyUrl:
                    'http://10.0.9.18:8090/test_checkout/checkout_v1/success.php', // 你的通知URL
                merchantId: '64875', // 商户ID
                merchantPass: '09217d13ecfa568', // 商户密码
                receiverEmail: 'trungnv@htpgroup.com.vn', // 收款人邮箱
                env: 0, // 1为生产环境,0为沙箱环境
              ),
            ),
          ],
        ),
      ),
    );
  }
}

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

1 回复

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


flutter_hpay_sdk 是一个用于在 Flutter 应用中集成支付功能的插件。它通常用于接入第三方支付平台,如支付宝、微信支付等。以下是如何在 Flutter 项目中使用 flutter_hpay_sdk 插件的步骤。

1. 添加依赖

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

dependencies:
  flutter:
    sdk: flutter
  flutter_hpay_sdk: ^1.0.0  # 请使用最新版本

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

2. 初始化支付 SDK

在你的 Flutter 项目中,首先需要初始化支付 SDK。通常,这一步在 main.dart 文件中完成。

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

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  
  // 初始化支付 SDK
  await FlutterHpaySdk.init(
    appId: 'your_app_id',
    merchantId: 'your_merchant_id',
    // 其他配置参数
  );

  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Hpay SDK Example',
      home: HomeScreen(),
    );
  }
}

3. 发起支付请求

在需要发起支付的地方,调用 FlutterHpaySdk.pay 方法。你需要提供订单信息、支付方式等参数。

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

class HomeScreen extends StatelessWidget {
  Future<void> _pay() async {
    try {
      final paymentResult = await FlutterHpaySdk.pay(
        orderId: 'your_order_id',
        amount: '100.00',
        currency: 'CNY',
        paymentMethod: PaymentMethod.alipay,  // 选择支付方式
        // 其他支付参数
      );

      if (paymentResult.isSuccess) {
        print('支付成功');
      } else {
        print('支付失败: ${paymentResult.errorMessage}');
      }
    } catch (e) {
      print('支付异常: $e');
    }
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Flutter Hpay SDK Example'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: _pay,
          child: Text('发起支付'),
        ),
      ),
    );
  }
}

4. 处理支付结果

FlutterHpaySdk.pay 方法会返回一个 PaymentResult 对象,你可以通过它来判断支付是否成功,并处理相应的逻辑。

final paymentResult = await FlutterHpaySdk.pay(
  orderId: 'your_order_id',
  amount: '100.00',
  currency: 'CNY',
  paymentMethod: PaymentMethod.alipay,
);

if (paymentResult.isSuccess) {
  // 支付成功逻辑
} else {
  // 支付失败逻辑
}
回到顶部