I'm testing google IAP's with "Unity IAP" And have very strange results.
Only 1 from 20+ call ValidateGooglePlayPurchase return "OK". some times if you repeat request he can return "OK". but in most response is:
{
"code": 400,
"status": "BadRequest",
"error": "InvalidReceipt",
"errorCode": 1021,
"errorMessage": "Invalid signature"
}
for example. i request with:
"ReceiptJson":
{"orderId":"GPA.3308-5274-4198-51530","packageName":"pigbang.flex.su","productId":"pigbang.flex.su.billspack400","purchaseTime":1533326181614,"purchaseState":0,"purchaseToken":"jojhcaokfaalahadkcbnnpkn.AO-J1OxkKAHsSGQeXa6D_ajFm9e9eSSSXW_jvinq1PqQmpUdUmLrBxM7uXJhQvdF4hSaZ5uU3_4hGsPlYgKSjELUqIoAj9N9dPApT3MmfdrBjBA-WHdZ9axvtkYxrKHsBDw9EvO9zoPB"}
"Signature":
giCZwSDogBQffCiUWhADZZstbhOLwd1dvmfSaEjVAuSNWX6LNMEds9/M1/bFGaFp5+QyVFu1g2F6Q9paf4IXUrRkzYKtHZeHjj0mqX0Gi/wYHX+QO/tzmCGCpekiCNmWwFFVC7+uCO7FLWVfHEmgmEzmo6EI5zgTI2APjO8dv9T78P1JCj2NnlCMgTfKDFYChIIi4oiSbhT2RbnpRussMN78TsIGS8D7I48+up0CzPQ5rGRXYErx6YxRJ8A5KDfgJkV/bH6x0l9FLujBcRW2hbFM/9jTtiQpmt8maN4UtDGGW6pdNX7ZRgvmF3PVNhgKwq+jU2qk2+D+LeZuaSjOuA==
and it failed. After this I try make new IAP with:
"ReceiptJson":
{"orderId":"GPA.3394-3878-5611-84049","packageName":"pigbang.flex.su","productId":"pigbang.flex.su.billspack400","purchaseTime":1533326190900,"purchaseState":0,"purchaseToken":"nljmiclmobfkbikkildjhkia.AO-J1OyrZZVQH_hQf45fjJS_LJwppI7yz8q_uLPXK3Qu5MLKc6mWljkBegUMRpIOu0Ml88x0rBQUovdS_-ywBKqYr5mBevgu8T8yNcAyUM6xLuFAu9P6hcNY-7yTXoSZOTKXt036UGaV"}
"Signature":
AwHUQ+qTfebu1ulnFqYP0kDXfXAXgCzWkg5buwspxRPIn+eKb61qQ9zkxXZSQKwSeaOZZDDkOtNK9Q+pV9EkqQ5X2UwshmbQRSKeV3J5ERXV44vOSijiyJjLaTt/xCdTuui3aTCL5Yz4EAbJ5NTBzWhdRwi+JNXVSHzw6j5Sa4peAvCBFOM1oRgER84eXDLL9Dtzl5V/a3cdmjiedtW+tRkydXP2O3wLA7p8UNuGBqS5syjM98O8/aaA2BhYPUcfi7THvSoFLAaO5a6VcqgZpnYqfR70E6+5YxS4amnCtQ87YcgH82CcsPMJRkNDqjGlnjyypbDPVWPh3enGlv3Sjw==
and validate successful.