toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  final json = <String, dynamic>{
    'order_id': id,
    'amount': amount,
    'description': description,
    'action': action?.value,
    'currency': currency?.value,
  };

  if (card != null) {
    json['card'] = card?.number;
    json['card_exp_month'] = card?.expirationMonth;
    json['card_exp_year'] = card?.expirationYear;
    json['card_cvv'] = card?.cvv;
  }

  if (serverUrl != null) {
    json['server_url'] = serverUrl;
  }

  if (resultUrl != null) {
    json['result_url'] = resultUrl;
  }

  if (rroInfo != null) {
    json['rro_info'] = rroInfo?.toJson();
  }

  if (verifyCode != null) {
    json['verifycode'] = verifyCode;
  }

  if (expiredDate != null) {
    json['expired_date'] = expiredDate?.toUtc().toIso8601String();
  }

  return json;
}