PlatformPaymentException.invalidConfiguration constructor

PlatformPaymentException.invalidConfiguration({
  1. required PlatformPaymentType type,
  2. String? details,
  3. Object? cause,
  4. StackTrace? stack,
  5. Map<String, dynamic> metadata = const {},
})

Convenience constructor for configuration issues (keys, merchant IDs, etc.).

Implementation

factory PlatformPaymentException.invalidConfiguration({
  required PlatformPaymentType type,
  String? details,
  Object? cause,
  StackTrace? stack,
  Map<String, dynamic> metadata = const {},
}) {
  return PlatformPaymentException(
    type: type,
    errorCode: 'invalid_configuration',
    userMessage: 'Payment system is not properly configured.',
    devMessage:
        'Invalid ${type.displayName} configuration${details != null ? ': $details' : ''}.',
    cause: cause,
    stack: stack,
    metadata: {
      if (details != null) 'configurationDetails': details,
      ...metadata,
    },
  );
}