PaymentConfig.fromJson constructor

PaymentConfig.fromJson(
  1. Map<String, dynamic> json
)

Create from JSON

Implementation

factory PaymentConfig.fromJson(Map<String, dynamic> json) {
  return PaymentConfig(
    provider: PaymentProvider.values.firstWhere(
      (e) => e.name == json['provider'],
    ),
    apiKey: json['apiKey'] as String,
    environment: PaymentEnvironment.values.firstWhere(
      (e) => e.name == json['environment'],
    ),
    backendUrl: json['backendUrl'] as String,
    webhookUrl: json['webhookUrl'] as String?,
    customHeaders: json['customHeaders'] != null
        ? Map<String, String>.from(json['customHeaders'])
        : null,
  );
}