open method

void open(
  1. Map<String, dynamic> options
)

Opens Razorpay checkout

Implementation

void open(Map<String, dynamic> options) async {
  Map<String, dynamic> validationResult = _validateOptions(options);

  if (!validationResult['success']) {
    _handleResult({
      'type': _CODE_PAYMENT_ERROR,
      'data': {
        'code': INVALID_OPTIONS,
        'message': validationResult['message']
      }
    });
    return;
  }

  if (UniversalPlatform.isAndroid) {
    PackageInfo packageInfo = await PackageInfo.fromPlatform();
    _channel.invokeMethod('setPackageName', packageInfo.packageName);
  }

  var response = await _channel.invokeMethod('open', options);
  _handleResult(response);
}