diff --git a/iap/iap.go b/iap/iap.go index f9601b8d827c5164b581aad0275be6ff9e363f36..48e9e5b9e3acfec3d404fde288474aac3b7c1e74 100644 --- a/iap/iap.go +++ b/iap/iap.go @@ -283,6 +283,10 @@ func decodeReceiptGoogle(receipt string) (*ReceiptGoogle, error) { if err := json.Unmarshal([]byte(unwrapped), &gr); err != nil { return nil, errors.New("receipt is malformed") } + if gr.PackageName == "" { + return nil, errors.New("receipt is malformed") + } + return &gr, nil }