지불 거절 요청에 대한 환불 환경설정 및 구매 사용량 제공
HTTP 요청
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/orders/{orderId}:reviewrefund
URL은 gRPC 트랜스코딩 구문을 사용합니다.
경로 매개변수
| 매개변수 | |
|---|---|
packageName |
필수 항목입니다. 이 정기 결제 또는 인앱 상품의 구매가 이루어진 애플리케이션의 패키지 이름입니다 (예: 'com.some.thing'). |
orderId |
필수 항목입니다. 정기 결제 또는 인앱 주문이 구매되었을 때 사용자에게 제공된 주문 ID입니다. |
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
| JSON 표현 |
|---|
{ "pendingRefundToken": string, "sampleContentProvided": boolean, "refundPreference": enum ( |
| 필드 | |
|---|---|
pendingRefundToken |
필수 항목입니다. 대기 중인 환불 검토 알림에 포함된 대기 중인 환불 토큰입니다. |
sampleContentProvided |
필수 항목입니다. 구매 전에 무료 샘플, 체험판 또는 기능에 관한 정보를 제공했는지 여부를 나타냅니다. |
refundPreference |
필수 항목입니다. Play 스토어에서 환불을 승인해야 하는지 여부에 관한 운영 논리에 따른 환경설정을 나타냅니다. |
consumptionPercentageMilliunits |
선택사항입니다. 고객이 사용한 인앱 구매의 비율입니다(단위: 밀리). 최소: 0, 최대: 100,000 유료 앱의 경우 생략할 수 있습니다. 예 : 45200은 45.2%를 나타냅니다. |
consumptionUsageEvents[] |
선택사항입니다. 사용자가 구매한 상품 또는 서비스를 소비하거나 사용한 인스턴스를 각각 나타내는 이벤트 목록입니다. 항목이 1,000개를 초과하는 목록은 거부됩니다. |
응답 본문
성공한 경우 응답 본문은 비어 있습니다.
승인 범위
다음 OAuth 범위가 필요합니다.
https://www.googleapis.com/auth/androidpublisher
RefundPreference
Play 스토어에서 환불을 승인해야 하는지 여부에 관한 운영 논리에 따른 환경설정을 나타냅니다.
| 열거형 | |
|---|---|
REFUND_PREFERENCE_UNSPECIFIED |
orders.refund 환경설정이 지정되지 않았습니다. 이 값은 사용되지 않습니다. |
DECLINE |
개발자가 Play에서 환불을 거부하기를 원합니다. |
APPROVE |
개발자가 Play에서 전액 환불을 승인해 주기를 원합니다. |
NEUTRAL |
개발자가 Google Play의 환불 결정에 대해 선호하는 사항이 없음 |
ConsumptionUsageEvent
사용자가 구매한 상품 또는 서비스를 소비하거나 사용한 인스턴스를 각각 나타내는 이벤트 목록입니다.
| JSON 표현 |
|---|
{
"obfuscatedAccountId": string,
"obfuscatedProfileId": string,
"consumptionTime": string,
"ipAddress": string,
"consumptionItemDescription": string,
"location": {
object ( |
| 필드 | |
|---|---|
obfuscatedAccountId |
선택사항입니다. 앱에서 구매자의 사용자 계정과 고유하게 연결된 난독화된 문자열입니다. https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setObfuscatedAccountId(java.lang.String) |
obfuscatedProfileId |
선택사항입니다. 앱에서 구매자의 사용자 프로필과 고유하게 연결된 난독화된 문자열입니다. https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setObfuscatedProfileId(java.lang.String) |
consumptionTime |
선택사항입니다. 사용자가 콘텐츠를 소비, 사용, 다운로드, 열거나 스트리밍한 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
ipAddress |
선택사항입니다. 소비가 발생한 IP 주소입니다. |
consumptionItemDescription |
선택사항입니다. 개발자가 소비된 항목에 관한 자세한 정보를 제공할 수 있는 자유 형식 텍스트입니다. 최대 길이는 5,000자(영문 기준)입니다. |
location |
선택사항입니다. 소비가 발생한 지리적 위치입니다. |
CoarseLocation
소비가 발생한 위치의 대략적인 지리적 위치 세부정보입니다.
| JSON 표현 |
|---|
{ "regionCode": string, "administrativeArea": string, "locality": string, "sublocality": string } |
| 필드 | |
|---|---|
regionCode |
필수 항목입니다. 주소의 국가/지역에 해당하는 CLDR 지역 코드입니다. 이 값은 추론되지 않으며 값의 정확성은 사용자의 책임입니다. 예: 스위스의 경우 'CH'. |
administrativeArea |
선택사항입니다. 국가 또는 지역의 우편 주소에 사용되는 최상위 행정 구역 단위입니다. 예를 들어 미국의 주, 캐나다의 주, 구소련의 주 또는 프랑스의 도가 될 수 있습니다. 스페인의 경우 광역 자치주가 아니라 주(province)입니다(예: '카탈로니아'가 아니라 '바르셀로나'). 많은 국가에서는 우편 주소에 행정 구역을 사용하지 않습니다. 예를 들어 스위스에서는 이 필드를 채우지 않은 상태로 두어야 합니다. |
locality |
선택사항입니다. 일반적으로 주소의 시/군/구 부분을 나타냅니다. 예: 미국 시, 이탈리아 코무네, 영국 포스트타운. 지역이 잘 정의되지 않거나 이 구조에 잘 맞지 않는 경우 |
sublocality |
선택사항입니다. 주소의 하위 지역입니다. 예를 들어 인근 지역, 자치구 또는 구일 수 있습니다. 대부분의 주소에서는 이를 생략할 수 있습니다. |