tobias是一个为支付宝支付SDK做的Flutter插件。
如何使用
你需要在pubspec.yaml中配置url_scheme。url_scheme是一个独特的字符串,用来重新启动你的app,但是请注意字符串“_”是不合法的。
在iOS端,你还需要配置并传入一个universal link。See how to configure universal link
并在Xcode中作如下配置:
安卓端不需要做额外配置。
Tobias使用起来很简单,只需要把从服务器取得的字符串交给Tobias就行了。
检查支付宝安装情况:
Tobias tobias = Tobias();
if (await tobias.isAliPayInstalled == false) {
Fluttertoast.showToast(msg: '检测到您未安装支付宝。', gravity: ToastGravity.CENTER);
return;
}
支付:
await tobias.pay(success['response']['result']);
返回值是一个包含支付宝支付结果的map,其中还包含了一个额外的platform字段,它的值为iOS或android。