Flutter支付插件fincra_checkout的使用

Flutter支付插件fincra_checkout的使用

功能特性

Fincra 支付插件允许您以多种货币接受付款。

特性

  • 使用您的卡、USSD 或 PayAttitude 进行支付。

开始使用

以下是使用 Fincra Checkout 插件的基本步骤和代码示例。

初始化插件

首先,在您的 Flutter 项目中导入插件并初始化它。

import 'package:flutter/material.dart';

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

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

PaymentScreen 中初始化 Fincra Checkout。

class PaymentScreen extends StatefulWidget {
  [@override](/user/override)
  _PaymentScreenState createState() => _PaymentScreenState();
}

class _PaymentScreenState extends State<PaymentScreen> {
  // 初始化 Fincra Checkout
  void initializeFincraCheckout(BuildContext context) {
    FincraCheckout.initialize(context);
  }

  [@override](/user/override)
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Fincra Checkout 示例'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () async {
            // 初始化支付数据
            final data = FincraPaymentInitiate(
              publicKey: 'pk_test_NjU4YmM3NmUxZjRhMDY2N2VJiOjoxMzEyMzc', // 替换为您的公钥
              amount: 2000, // 支付金额(单位为分)
              customerFirstName: '张', // 客户名字
              customerLastName: '三', // 客户姓氏
              customerEmail: 'test@example.com', // 客户邮箱
              customerPhone: '1234567890', // 客户电话
            );

            // 启动支付流程
            final FincraTransaction? response = await FincraCheckout.initiate(data);

            if (response != null) {
              // 处理支付结果
              print('支付状态: ${response.status}');
              print('交易 ID: ${response.transactionId}');
            } else {
              print('支付失败');
            }
          },
          child: Text('启动支付'),
        ),
      ),
    );
  }
}

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

1 回复

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


fincra_checkout 是一个用于在 Flutter 应用中集成 Fincra 支付功能的插件。Fincra 是一个支付平台,允许用户进行在线支付、转账等操作。通过 fincra_checkout 插件,开发者可以轻松地在 Flutter 应用中集成 Fincra 的支付功能。

以下是使用 fincra_checkout 插件的基本步骤:

1. 添加依赖

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

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

然后运行 flutter pub get 来安装依赖。

2. 初始化插件

在你的 Dart 代码中,首先需要导入 fincra_checkout 插件,并进行初始化。

import 'package:fincra_checkout/fincra_checkout.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Fincra Checkout Example'),
        ),
        body: Center(
          child: ElevatedButton(
            onPressed: () {
              // 调用支付功能
              initiatePayment();
            },
            child: Text('Pay with Fincra'),
          ),
        ),
      ),
    );
  }
}

3. 发起支付

initiatePayment 方法中,你可以使用 FincraCheckout 类来发起支付请求。你需要提供一些必要的参数,如 publicKeyamountcurrencyemail 等。

void initiatePayment() async {
  try {
    final response = await FincraCheckout.initiatePayment(
      publicKey: 'your_public_key',  // 你的 Fincra 公钥
      amount: '1000',  // 支付金额
      currency: 'NGN',  // 货币类型
      email: 'user@example.com',  // 用户邮箱
      reference: 'unique_reference',  // 唯一参考号
      callbackUrl: 'https://yourcallbackurl.com',  // 回调 URL
      metadata: {
        'custom_key': 'custom_value',  // 自定义元数据
      },
    );

    // 处理支付响应
    if (response['status'] == 'success') {
      print('Payment successful: ${response['message']}');
    } else {
      print('Payment failed: ${response['message']}');
    }
  } catch (e) {
    print('Error: $e');
  }
}
回到顶部