该软件包可以轻松地与 Zage 集成。您只需要一个 API 密钥和一个支付令牌,就可以开始使用 Zage 接受付款。
特点
- 直接通过 Zage 为您的用户处理付款
- 显示有关 Zage 的信息性模态框,以帮助您的客户了解 ACH 的工作原理。
入门
要使用此软件包,您需要一个现有的 Zage 沙盒账户。请联系我们以开始使用。
一旦您有了公钥,您只需生成一个支付令牌即可开始
然后,只需导入‘package:zage_flutter/zage.dart’,使用您的公钥实例化一个 Zage 对象,您就可以开始使用了。
用法
以下是一个工作示例(也可在 /example 文件夹中找到)。您需要做的就是输入您的公钥并包含与您的帐户关联的支付令牌。
当您创建支付令牌时,您会包含一个用于处理付款成功的 webhook。您的 webhook 的响应将作为 onSuccess 回调的参数回显。
如果用户因任何原因提前退出付款流程,将调用 onExit 回调。
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
// TODO: Update the publicKey, paymentToken, and callback handlers to your needs
const zage = const Zage(publicKey: 'fill-me-in');
const String paymentToken = 'fill-me-in-too';
void Function(Object) onSuccess = (Object response) => {
print(response)
};
void Function() onExit = () => {
print('exited from payment flow')
};
void main() {
runApp(MaterialApp(
title: 'Zage Example',
theme: ThemeData(
primarySwatch: Colors.green,
dialogBackgroundColor: Colors.black12,
),
home: const MyApp(),
));
}
class MyApp extends StatelessWidget {
const MyApp({ Key? key }) : super(key: key);
@override
Widget build(BuildContext context) {
return Material(
child: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
ElevatedButton(
child: const Text('Run Payment'),
onPressed: () {
zage.showZagePayments(context, paymentToken, onSuccess, onExit);
},
),
ElevatedButton(
child: const Text('Information Modal'),
onPressed: () {
zage.showZageInfoModal(context);
},
),
]
)
)
);
}
}
附加信息
如果您在使用此软件包时遇到任何问题,请联系我们。我们很乐意为您提供帮助!