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.