Flutter支付转账插件lenco_pay_with_transfer_widget的使用
特性
生成账户号码并即时接收付款。
开始使用
在 https://lenco.co 注册账号,并申请 API 密钥。
示例
以下是一个完整的示例代码,展示如何在 Flutter 应用中集成 lenco_pay_with_transfer_widget
插件。
// 引入必要的包
import 'dart:math'; // 用于生成随机数
import 'package:flutter/material.dart'; // Flutter 基础库
import 'package:lenco_pay_with_transfer_widget/src/datamodel.dart'; // 插件的数据模型
import 'package:lenco_pay_with_transfer_widget/src/lenco_pay_with_transfer.dart'; // 插件的核心功能
void main() {
runApp(const MyApp()); // 启动应用
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
[@override](/user/override)
Widget build(BuildContext context) {
return MaterialApp(
title: 'Lenco Pay 示例', // 应用名称
theme: ThemeData(
primarySwatch: Colors.blue, // 主色调
),
home: const HomePage(), // 首页
);
}
}
class HomePage extends StatelessWidget {
const HomePage({Key? key}) : super(key: key);
[@override](/user/override)
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Lenco Pay With Transfer'), // 设置页面标题
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center, // 主轴方向居中
children: [
const Text('点击按钮以启动 Lenco Pay'), // 提示文字
ElevatedButton(
onPressed: () {
// 使用 LencoPayWithTransfer 小部件进行支付
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => LencoPayWithTransfer(
publicKey: 'pub-f2d1b5e54986c6592a7f6f765c505f28137f592051aa8ca0', // 公钥
reference: 'ref${Random().nextInt(1000000)}', // 唯一标识符,仅允许 . _ -
email: 'developers@test.com', // 用户邮箱
amount: 100, // 最小支付金额
currency: 'NGN', // 可选货币
accountName: 'Eze Michael', // 可选账户名
// 支付成功回调
onSuccessful: (Transaction transaction) {
print(transaction.toJson()); // 打印交易详情
},
// 支付拒绝回调
onRejected: (RejectedTransaction transaction) {
print(transaction.toJson()); // 打印拒绝交易详情
},
// 错误消息回调
onErrorMessage: (String message) {
print(message); // 打印错误信息
},
),
),
);
},
child: const Text('Pay with Transfer'), // 按钮文字
),
],
),
),
);
}
}
1 回复