> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 사기 방지, 상환, 영수증 검증

> 사기 방지, 아이템 상환, 영수증 검증, 그리고 기타 불법 복제 방지 조치에 대해 알아봅니다.

<Info>
  Economy v2는 이제 정식 출시(GA)되었습니다. 지원과 피드백은 [PlayFab Forum](https://community.playfab.com)을 방문하세요.
</Info>

모든 게임 경제의 핵심은 플레이어가 가상 화폐 또는 실물 화폐(RW)로 게임 아이템, 화폐 등을 구매할 수 있도록 하는 것입니다.

## 사기 유형

### 스푸핑, 프록시, 요청 중복

플레이어가 실제와 다른 위치에서 구매하는 것처럼 보이게 하기 위해 사용되는 요청 기법입니다. 플레이어가 IP 주소를 스푸핑하거나, 프록시를 사용하거나, 요청을 중복 발생시키는 경우가 일반적입니다.

이러한 사기 유형에 대응하기 위해 [Idempotent Transactions](#idempotent-transactions)를 사용할 수 있습니다.

### 검증되지 않은 Store API 호출

검증되지 않은 Store API 호출은 유효한 영수증 없이 Store API에 대해 이루어지는 호출입니다. 이러한 호출은 영수증을 스푸핑하거나 요청을 중복 발생시켜 이루어질 수 있습니다.

[Receipt Validation](#receipt-validation)은 이러한 사기 유형에 대응하는 데 사용할 수 있는 기능입니다.

### 상환 후 환불

플레이어가 구매를 하고 이를 상환한 뒤, 상점에 환불을 요청할 수 있습니다.

PlayFab의 [환불 프로세스](#refunds)를 사용하여 환불 여부를 확인할 수 있습니다.

### 불법 복제, 크래킹, 인증 우회

불법 복제는 저작권자 허가 없이 소프트웨어를 복사하고 배포하는 행위입니다. 크래킹은 소프트웨어의 복사 방지를 제거하거나 우회하도록 소프트웨어를 수정하는 행위입니다. 인증 우회는 계정 등록과 로그인을 피하기 위해 사용되는 기법입니다.

[Anti-Piracy 기법](#anti-piracy)을 통해 불법 복제 사용자를 유료 고객으로 전환할 수 있습니다.

## 멱등적 트랜잭션

PlayFab Economy v2 트랜잭션은 멱등적이므로, 몇 번이든 재시도할 수 있으며 이미 완료된 트랜잭션은 무시됩니다. 플레이어가 구매를 시도할 때 요청이 중복되어도 두 번 청구되지 않습니다.

대부분의 트랜잭션은 멱등성을 보장하기 위해 IdempotencyId가 필요하지만, redeem API는 조금 다르게 동작한다는 점에 유의해야 합니다. redeem API도 멱등적이지만 IdempotencyId를 요구하지는 않습니다. 이 API는 마켓플레이스 오퍼를 한 번만 지급합니다. 이전에 성공한 요청과 동일한 마켓플레이스 영수증으로 redeem 요청을 다시 하면 PlayFab은 두 번째 호출에서는 아무것도 지급하지 않습니다.

멱등성에 대한 자세한 내용은 [Inventory Overview](/services/playfab/economy-monetization/economy-v2/inventory#idempotency)를 참조하세요.

## 영수증 검증

Economy v2는 다음 애드온 API 엔드포인트를 지원합니다.

* Microsoft Store ([Windows 10/11](https://learn.microsoft.com/en-us/windows/uwp/publish/), [XBOX](https://learn.microsoft.com/en-us/gaming/xbox/), [Android](https://blogs.windows.com/windows-insider/2021/10/20/announcing-android-apps-on-windows-11-preview-for-windows-insiders-in-the-beta-channel/))
  * [GetMicrosoftStoreAccessTokens](https://learn.microsoft.com/en-us/rest/api/playfab/economy/inventory/get-microsoft-store-access-tokens)
  * [RedeemMicrosoftStoreInventoryItems](https://learn.microsoft.com/en-us/rest/api/playfab/economy/inventory/redeem-microsoft-store-inventory-items)
* Google Play Store (Android)
  * [RedeemGooglePlayInventoryItems](https://learn.microsoft.com/en-us/rest/api/playfab/economy/inventory/redeem-google-play-inventory-items)
* Apple AppStore (iOS)
  * [RedeemAppleAppStoreInventoryItems](https://learn.microsoft.com/en-us/rest/api/playfab/economy/inventory/redeem-apple-app-store-inventory-items)
* Nintendo Switch E-Shop (Switch)
  * [RedeemNintendoEShopInventoryItems](https://learn.microsoft.com/en-us/rest/api/playfab/economy/inventory/redeem-nintendo-e-shop-inventory-items)
* Sony PlayStation Store Next-gen (PS4/PS5)
  * [RedeemPlayStationStoreInventoryitems](https://learn.microsoft.com/en-us/rest/api/playfab/economy/inventory/redeem-play-station-store-inventory-items)
* Steam (Windows 10/11, OSX, Linux)
  * [RedeemSteamInventoryItems](https://learn.microsoft.com/en-us/rest/api/playfab/economy/inventory/redeem-steam-inventory-items)

## 환불

* 환불 확인
  * 환불 기반으로 플레이어를 찾으려면 `items_redeemed` 이벤트를 검색해서 receipt ID를 찾습니다.

<Tip>
  Insights 보존 기간을 초과하는 이전 이벤트의 로컬 사본을 유지하세요.
</Tip>

이러한 사기 유형을 감지하고 방지하기 위해 [Insights](/services/playfab/data-analytics/learn-data/data-explorer)를 사용할 수 있습니다.

## 불법 복제 방지

불법 복제에 대응하고 불법 복제자를 유료 고객으로 전환하기 위한 기법입니다.

* 모든 아이템과 에디션에 대해 올바른 지역별 가격 책정:
  가격이 과도한 아이템이나 구독은 불법 복제의 일반적인 이유입니다. [Microsoft Store가 지원하는 시장 확인](https://learn.microsoft.com/en-us/windows/uwp/publish/define-market-selection).
* 각 마켓플레이스가 지원하는 최대한 많은 플랫폼에서 플레이할 수 있는 기능:
  인기 플랫폼에 포트를 제공하지 않으면 사용자가 비공식 포트를 만들 수 있습니다. 비공식 게임 클라이언트에 공식 유료 라이선스를 추가할 수 있는 방법을 제공하면 수익을 늘리고 불법 복제를 제한할 수 있습니다.
* 더 많은 기능을 위해 등록할 수 있는 PlayFab 익명 로그인 방식 사용:
  PlayFab은 [PlayFab 계정 없이 인증하기](/services/playfab/identity/player-identity/login/login-basics-best-practices#anonymous-login-mechanisms)를 지원하고 이후에 등록/연결할 수 있습니다. 많은 플레이어가 계정 등록을 꺼리지만 익명으로 플레이하는 것은 수용할 것입니다. 익명 로그인은 플레이어가 게임을 시도하도록 유도한 다음 이후에 유료 고객으로 전환하기 좋은 방법입니다.
* 온라인 계정 등록 및 연결 유도:
  클라우드 저장, 리더보드, 크로스 플랫폼 플레이와 같이 온라인 계정에서 가장 잘 동작하는 기능을 사용하여 플레이어가 계정을 등록하도록 유도할 수 있습니다.
* 불법 복제 사용자를 위한 구매 경로 제공:
  비공식 게임 클라이언트를 사용하는 플레이어에게도 공식 스토어 페이지에 대한 링크를 제공하여 게임 라이선스를 구매할 수 있도록 하세요. 일부 플레이어는 자신이 불법 복제본을 사용하고 있음을 인지하지 못합니다.
* PlayFab 플레이어 세분화를 사용하여 “저신뢰” 플레이어 풀 분리:
  PlayFab은 [플레이어 세분화](/services/playfab/live-service-management/game-configuration/segmentation/segmentation-configuration)를 지원하여 플레이어를 “고신뢰”와 “저신뢰” 풀로 나눌 수 있습니다. 신뢰 세그먼트는 불법 복제자가 남용할 가능성이 더 높은 기능에 대한 접근을 제한하는 데 사용됩니다. 예시로는 크로스 플랫폼 플레이, 클라우드 저장, 리더보드 등이 있습니다.


## Related topics

- [사기 방지, 상환, 영수증 검증](/ko/services/playfab/economy-monetization/economy-v2/fraud-prevention/index.md)
- [PlayFab UGC 문서](/ko/services/playfab/economy-monetization/economy-v2/ugc/index.md)
- [PlayFab Economy v2 문서](/ko/services/playfab/economy-monetization/index.md)
- [Fraud prevention 빠른 시작](/ko/services/playfab/economy-monetization/economy-v2/fraud-prevention/quickstart.md)
- [PlayFab 개념](/ko/services/playfab/get-started/concepts.md)
