ninepay_sdk_flutter
9Pay SDK Flutter
Getting Started
import 'package:ninepay_sdk_flutter/ninepay_sdk_flutter.dart';
var ninepaySdkFlutter = NinepaySdkFlutter(
merchantCode: 'sdk_merchant_code', // Contact 9pay
secretKey: 'secret_key', // Contact 9pay
uId: '1111', // or null
envRelease: NinepayEnv.SAND,
brandColor: '0xff15AE62');
ninepaySdkFlutter.onEvent().listen((event) {
// Get type event
String typeEvent = event['name_event'];
switch (typeEvent) {
case 'backToAppFrom':
print(event.toString());
break;
case 'sdkDidComplete':
print(event);
break;
case 'getInfoSuccess':
print('GET INFO SUCCESS ${event['data']}');
break;
case 'onError':
print(event['message']);
// map {"error_code": errorCode, "message": message}
break;
case 'onLogoutSuccessful':
print('Đăng xuất thành công!');
break;
case 'onCloseSDK':
print('onCloseSDK');
break;
}
});
// Open function wallet 9pay
ninepaySdkFlutter.openSDKWithAction(action: NinepayActions.TOPUP);
ninepaySdkFlutter.openSDKWithAction(action: NinepayActions.TRANSFER);
// Close SDK
ninepaySdkFlutter.close();
// Get user info
ninepaySdkFlutter.getUserInfo();
// Payment
// Pass url payment from backend
ninepaySdkFlutter.openPaymentOnSDK(url, PaymentMethod.DEFAULT, true);
// Logout wallet
ninepaySdkFlutter.logout();