wechat_pay_model.dart 1.16 KB
import 'package:json_annotation/json_annotation.dart';

part 'wechat_pay_model.g.dart';

@JsonSerializable()
class WechatPayModel extends Object {
  @JsonKey(name: 'ret')
  int ret;

  @JsonKey(name: 'data')
  WechatPaySunModel data;

  @JsonKey(name: 'msg')
  String msg;

  WechatPayModel(
    this.ret,
    this.data,
    this.msg,
  );

  factory WechatPayModel.fromJson(Map<String, dynamic> srcJson) =>
      _$WechatPayModelFromJson(srcJson);

  Map<String, dynamic> toJson() => _$WechatPayModelToJson(this);
}

@JsonSerializable()
class WechatPaySunModel extends Object {
  @JsonKey(name: 'appId')
  String appId;

  @JsonKey(name: 'timeStamp')
  String timeStamp;

  @JsonKey(name: 'nonceStr')
  String nonceStr;

  @JsonKey(name: 'package')
  String package;

  @JsonKey(name: 'signType')
  String signType;

  @JsonKey(name: 'paySign')
  String paySign;

  WechatPaySunModel(
    this.appId,
    this.timeStamp,
    this.nonceStr,
    this.package,
    this.signType,
    this.paySign,
  );

  factory WechatPaySunModel.fromJson(Map<String, dynamic> srcJson) =>
      _$WechatPaySunModelFromJson(srcJson);

  Map<String, dynamic> toJson() => _$WechatPaySunModelToJson(this);
}