apple_pay_order_response.dart 1.11 KB
class ApplePayOrderResponse {
  const ApplePayOrderResponse({this.orderInfo, this.prepayData});

  final ApplePayOrderInfo? orderInfo;
  final String? prepayData;

  factory ApplePayOrderResponse.fromJson(Map<String, dynamic> json) {
    return ApplePayOrderResponse(
      prepayData: json['prepay_data'] as String?,
      orderInfo: json['order_info'] == null
          ? null
          : ApplePayOrderInfo.fromJson(
              json['order_info'] as Map<String, dynamic>,
            ),
    );
  }

  Map<String, dynamic> toJson() {
    final val = <String, dynamic>{};
    if (prepayData != null) val['prepay_data'] = prepayData;
    if (orderInfo != null) val['order_info'] = orderInfo!.toJson();
    return val;
  }
}

class ApplePayOrderInfo {
  const ApplePayOrderInfo({this.orderUuid});

  final String? orderUuid;

  factory ApplePayOrderInfo.fromJson(Map<String, dynamic> json) {
    return ApplePayOrderInfo(
      orderUuid: json['order_uuid'] as String?,
    );
  }

  Map<String, dynamic> toJson() {
    final val = <String, dynamic>{};
    if (orderUuid != null) val['order_uuid'] = orderUuid;
    return val;
  }
}