// Deserialize receipt
var googleReceipt = GooglePurchase.FromJson(e.purchasedProduct.receipt);
// Invoke receipt validation
// This will not only validate a receipt, but will also grant player corresponding items
// only if receipt is valid.
PlayFabClientAPI.ValidateGooglePlayPurchase(new ValidateGooglePlayPurchaseRequest() {
// Pass in currency code in ISO format
CurrencyCode = e.purchasedProduct.metadata.isoCurrencyCode,
// Convert and set Purchase price
PurchasePrice = (uint)(e.purchasedProduct.metadata.localizedPrice * 100),
// Pass in the receipt
ReceiptJson = googleReceipt.PayloadData.json,
// Pass in the signature
Signature = googleReceipt.PayloadData.signature
}, result => Debug.Log("Validation successful!"),
error => Debug.Log("Validation failed: " + error.GenerateErrorReport())
);
return PurchaseProcessingResult.Complete;
#endif
#if UNITY_IOS
var appleReceipt = e.purchasedProduct.receipt;
PlayFabClientAPI.ValidateIOSReceipt(new ValidateIOSReceiptRequest() {
// Pass in currency code in ISO format
CurrencyCode = e.purchasedProduct.metadata.isoCurrencyCode,
// Convert and set Purchase price
PurchasePrice = (uint)(e.purchasedProduct.metadata.localizedPrice * 100),
// Pass in the receipt
ReceiptJson = googleReceipt.PayloadData.json,
// Pass in the signature
Signature = googleReceipt.PayloadData.signature
}, result => Debug.Log("Validation successful!"),
error => Debug.Log("Validation failed: " + error.GenerateErrorReport())
);
return PurchaseProcessingResult.Complete;
์ ๊ธฐ var appleReceipt = e.purchastedprodduct ์ด๊ฑฐ ์๋๊ฑฐ๊ฐ์๋ฐ ์ ์ฒด์ ์ผ๋ก ์์์ฆ ์ฒ๋ฆฌ ์ด๋ค์์ผ๋ก ์จ์ผํ๋์ง ์ข ์๋ ค์ค์์๋์ฉ ์ฌ๋ก๋ ๋๋ํ
๋๋ e.purchasedProduct.receipt ์ด๊ฑฐ ํ์ฑํด๋ณด๋ฉด Payload ๋ค์ด์๊ณ ReceiptData์ Payload ๋ฃ์ด์ ๋ณด๋๋๋ฐ ์๋๋?
๋ณธ์ธ ์ง๊ธ ์์ดํฐ ๋ฆฌ์ ๋จน์ด์ ๊ฐ๋นก์ณค๋ค