RefundEntry.fromGoogleVoidedPurchase constructor

RefundEntry.fromGoogleVoidedPurchase(
  1. Map<String, dynamic> json
)

Implementation

factory RefundEntry.fromGoogleVoidedPurchase(Map<String, dynamic> json) {
  final rawMillis = json['voidedTimeMillis'];
  final millis = rawMillis is int
      ? rawMillis
      : int.tryParse(rawMillis?.toString() ?? '') ?? 0;

  return RefundEntry(
    platform: RefundPlatform.google,
    transactionId: json['orderId'] as String,
    originalId: json['purchaseToken'] as String,
    productId: null,
    refundDate: DateTime.fromMillisecondsSinceEpoch(millis),
    reasonCode: json['voidedReason'] as int?,
    raw: json,
  );
}