toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() => {
      "payloadFormatIndicator": payloadFormatIndicator?.toJson(),
      "pointOfInitiationMethod": pointOfInitiationMethod?.toJson(),
      "merchantAccountInformation": Map.from(merchantAccountInformation ?? {})
          .map((k, v) => MapEntry<String, dynamic>(k, v.toJson())),
      "merchantCategoryCode": merchantCategoryCode?.toJson(),
      "transactionCurrency": transactionCurrency?.toJson(),
      "transactionAmount": transactionAmount?.toJson(),
      "tipOrConvenienceIndicator": tipOrConvenienceIndicator?.toJson(),
      "valueOfConvenienceFeeFixed": valueOfConvenienceFeeFixed?.toJson(),
      "valueOfConvenienceFeePercentage":
          valueOfConvenienceFeePercentage?.toJson(),
      "countryCode": countryCode?.toJson(),
      "merchantName": merchantName?.toJson(),
      "merchantCity": merchantCity?.toJson(),
      "postalCode": postalCode?.toString(),
      "additionalDataFieldTemplate": additionalDataFieldTemplate?.toJson(),
      "crc": crc?.toJson(),
      "merchantInformationLanguageTemplate":
          merchantInformationLanguageTemplate?.toJson(),
      "rfuForEMVCo": rfuForEmvCo != null
          ? List<dynamic>.from(rfuForEmvCo!.map((x) => x.toJson()))
          : [],
      "unreservedTemplates": Map.from(unreservedTemplates ?? {})
          .map((k, v) => MapEntry<String, dynamic>(k, v.toJson())),
    };