googlePlayPurchaseDetailsFromJSON static method
GooglePlayPurchaseDetails?
googlePlayPurchaseDetailsFromJSON(
- dynamic data
Implementation
static GooglePlayPurchaseDetails? googlePlayPurchaseDetailsFromJSON(data) {
return GooglePlayPurchaseDetails(
purchaseID: data["purchaseId"] ?? "",
productID: data["productId"] ?? "",
transactionDate: data["transactionDate"] ?? "",
status: EnumToString.fromString(PurchaseStatus.values, data["status"] ?? PurchaseStatus.error.name)
?? PurchaseStatus.error,
verificationData: PurchaseVerificationData(
localVerificationData: data["verificationData"]?["localVerificationData"] ?? "",
serverVerificationData: data["verificationData"]?["serverVerificationData"] ?? "",
source: data["verificationData"]?["source"] ?? "",
),
billingClientPurchase: PurchaseWrapper(
orderId: data["billingClientPurchase"]?["orderId"] ?? "",
packageName: data["billingClientPurchase"]?["packageName"] ?? "",
purchaseTime: data["billingClientPurchase"]?["purchaseTime"] ?? 0,
purchaseToken: data["billingClientPurchase"]?["purchaseToken"] ?? "",
signature: data["billingClientPurchase"]?["signature"] ?? "",
products: data["billingClientPurchase"]?["products"]?.cast<String>() ?? [],
isAutoRenewing: data["billingClientPurchase"]?["isAutoRenewing"] ?? false,
originalJson: data["billingClientPurchase"]?["originalJson"] ?? "",
developerPayload: data["billingClientPurchase"]?["developerPayload"] ?? "",
isAcknowledged: data["billingClientPurchase"]?["isAcknowledged"] ?? false,
purchaseState: EnumToString.fromString(PurchaseStateWrapper.values, (data["billingClientPurchase"]?["purchaseState"]
?? PurchaseStateWrapper.unspecified_state.name)) ?? PurchaseStateWrapper.unspecified_state,
obfuscatedAccountId: data["billingClientPurchase"]?["obfuscatedAccountId"] ?? "",
obfuscatedProfileId: data["billingClientPurchase"]?["obfuscatedProfileId"] ?? "",
),
);
}