mpay_plugin 1.2.1
mpay_plugin: ^1.2.1 copied to clipboard
MPay
Flutter MPay Plugin (Macau Pass Edition) #
This package integrates the payment service of Macau Pass into Flutter. It also provides direct Alipay and WeChat payments as well as Hong Kong WeChat Wallet support.
Features #
- Unified payment via MPay channel: MPay, Alipay and WeChat Pay
- Direct Alipay payment
- Direct WeChat payment
- Hong Kong WeChat Wallet payment
- Configurable environments for Alipay and MPay
- Payment response stream allowing listeners to be registered
Quick Start #
final _mpay = MpayPlugin();
// Initialise environments
await _mpay.init(
aliPayEnv: AliPayEnv.ONLINE,
mPayEnv: MPayEnv.PRODUCTION,
);
// Register WeChat
await _mpay.registerApi(appId: 'your_wechat_appid');
MPay channel #
final result = await _mpay.mPay(signData, PayChannel.wechatPay);
Direct Alipay / WeChat #
await _mpay.aliPay(payInfo, 'your.ios.scheme');
await _mpay.wechatPay(Payment(...));
Hong Kong WeChat Wallet #
await _mpay.wechatPay(HongKongWallet(prepayId: token));
Listen for payment result #
final cancel = _mpay.addSubscriber((event) {
print('pay result: $event');
});
Call cancel.cancel()
when you no longer need the listener.
iOS configuration #
Refer to the MPay documentation for URL schemes and universal links settings.