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();