정기 결제 또는 일회성 구매에 관해 관리 조치를 취해야 할 수도 있습니다. 비즈니스를 운영하는 역할이 있습니다 예를 들어 고객 서비스가 사용자에게 전체 또는 부분 환불을 처리하거나 취소해야 할 수도 있음 경우에 따라 사용 권한을 잃을 수도 있습니다. Play Console에서 주문을 관리할 수 있습니다. 또는 자체 시스템에서 관리하려는 경우 Google Play Developer API
구독 취소
사용자는 Play 스토어를 사용하여 언제든지 Google Play 정기 결제를 취소할 수 있습니다. 하지만 사용자가 정기 결제를 취소할 수 있는 옵션도 제공해야 합니다. 웹사이트(해당하는 경우)에 광고를 게재할 수 있습니다
사용자가 자발적으로 취소할 수 있는 가장 쉬운 방법은 Play 스토어에서 앱의 콘텐츠를 볼 수 있으며 관리할 수 있습니다
백엔드에서 취소를 트리거해야 할 수도 있습니다.
purchases.subscriptions.cancel
방법을 사용하면 정기 결제 구매를 취소할 수 있습니다.
예를 들어 이 메서드를 사용하여 기존 서비스의 사용을 중지할 수 있습니다.
정기 결제를 취소해도 환불이 처리되지는 않으며
현재 결제 기간이 끝날 때까지 계속 이용할 수 있습니다. 구독을 취소하는
이 방법으로 정기 결제를 복원하면 사용자가 정기 결제를 복원할 수 없습니다.
Play 스토어에 가입되어 있어야 하지만 사용자는 여전히 앱을 통해 다시 가입할 수 있습니다.
살펴봤습니다
이 작업을 수행하면 SUBSCRIPTION_CANCELED
실시간 개발자가 트리거됩니다.
있습니다. 이러한 취소는 다음에 설명된 대로 처리합니다.
취소.
결제 연기
subscriptions.defer
사용
정기 결제의 사용 권한 기간을 연장할 수 있습니다. 연기 기간 중
사용자가 내 콘텐츠를 계속 구독하게 되더라도 추가
있습니다. 구독 결제를 연기하면 상태 정보는
업데이트되고 expiryTime
필드에
구매 상태 정보:
- 활성 상태의 반복 정기 결제의 경우 지연된 청구는 갱신일
- 선불 요금제의 경우 결제 지연으로 인해 만료 기간이 연장됩니다.
다음은 결제 지연을 사용하는 방법에 대한 몇 가지 예입니다.
- 일주일 무료 제공과 같은 특별 이벤트로 사용자에게 무료 액세스 권한을 부여합니다. 을 공유해 주세요.
- 고객 관리 조치(예: 서비스 사용에 영향을 미쳤을 수 있는 서비스 중단의 원인이 될 수 있습니다
결제는 API 호출당 최소 하루, 최대 1년까지 연기할 수 있습니다. 사용 권한 종료를 더 연기하려면 API를 다시 호출하세요. 새 만료일이 도래하기 전에 코드를 제출해야 합니다
이 작업을 수행하면 SUBSCRIPTION_DEFERRED
실시간 개발자가 트리거됩니다.
있습니다. 이러한 이벤트를 처리하는 방법을 알아보려면 구독 정보에서 구독자의 결제 연기를 참고하세요.
예:
FitnessGoals 스트리밍 서비스에서 다음을 위한 프로모션을 실행하려고 합니다. 2월에 규칙적으로 운동하도록 독려하세요.
모든 구독자에게 1개월의 추가 서비스를 제공하기로 결정합니다. 해당 월에 10회 이상 FitnessGoals로 운동한 사람 2월
그들은 챌린지 결과를 추적하고 3월 1일에
subscriptions.defer
API에 속한 모든 활성 상태의 정기 결제 구매 2월에 챌린지를 충족한 사용자입니다.이러한 사용자는 한 달 더 규칙적으로 운동할 수 있습니다. 동영상을 무료로 시청할 수 있으며, 사용자들이 친구들에게 FitnessGoals를 건강을 유지하는 데 도움이 됩니다!
환불 및 취소 처리
환불하거나 취소해야 하는 상황이 많이 있습니다. 구독 또는 일회성 구매에 액세스할 수 있습니다.
주문 ID로 주문 전액 환불
orders.refund
사용
API를 사용하는 경우 구매 후 3년 이내에 모든 주문에 대해 전액 환불을 할 수 있습니다.
orders.refund
메서드가 취소 매개변수를 수신 중인지 나타내는 취소 매개변수를 수신합니다.
환불을 제공하는 것 외에도 액세스 권한을 취소해야 합니다.
정기 결제 구매에 대한 환불 요청으로 취소를 처리하는 경우
구독이 즉시 종료되고 SUBSCRIPTION_REVOKED
실시간 개발자 알림. 정기 결제 수명 주기 관리 읽기
가이드 해지 섹션
이러한 이벤트를 처리하는 방법을 알아보세요.
예:
새 월드컵의 시작을 기념하는 e-스포츠 앱 축구 미식축구 팀은 모든 사용자를 대상으로 무료 가상 유니폼을 추첨하기로 결정했습니다. 새 팀 키트를 구매하는 사용자 수
Football-Not-Socer는
orders.refund
를 사용합니다. API를 호출하지 않으면 유니폼 구매를 환불 처리할 수 있습니다. 있습니다.
구매 토큰별로 정기 결제 취소 및 환불
특정 사용 사례의 경우 사용자의 정기 결제에 대한 액세스 권한을 취소해야 할 수 있습니다.
환불을 제공합니다 Play 결제는 전체 결제 또는
subscriptionsv2.revoke
를 통한 환불 및 일할 계산된 환불
API에 액세스할 수 있습니다. 이 엔드포인트를 사용하면 revocationContext
를 지정할 수 있습니다.
환불 계산 방법을 결정합니다.
이 작업을 수행하면 SUBSCRIPTION_REVOKED
실시간 개발자가 트리거됩니다.
알림. 앱은 다음에 설명된 대로 이러한 취소를 처리해야 합니다.
해지.
예:
- 구매 토큰
1a2b3c4d5e6f7g8h9i0j
(으)로 구매 - 패키지 이름이
com.your.app
인 애플리케이션 - 일할 계산한 환불 제공의 의도
HTTP POST 요청:
https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.your.app/purchases/subscriptionsv2/tokens/1a2b3c4d5e6f7g8h9i0j:revoke
요청 본문:
{
"revocationContext": {
"proratedRefund": {}
}
}
전액 환불
구독을 해지하고 전체 금액을 환불해야 하는 경우
전액 환불을 처리할 수 있습니다. 사용
purchases.subscriptionsv2.revoke
드림
함수를 사용하고 "fullRefund": {}
를 환불 유형으로 설정합니다.
예:
마리아는 SuperMovies 스트리밍 30일 자동 갱신 구독을 보유하고 있습니다. 월간 요금제 마리아는 몇 가지 기술적 문제로 인해 콘텐츠를 이용할 때 발생합니다. 결제일 3일 차에 고객 서비스에 연락합니다. 정기 결제에 액세스할 수 없다고 밝혔습니다.
고객 서비스에서 마리아의 구독 구매 세부정보를 찾습니다.
purchases.subscriptionsv2.revoke
호출을 트리거합니다. 전액 환불 요청고객 서비스에서 영희에게 모든 혜택을 100% 지급하겠다고 함 정기 결제 가격이 환불되었으며 더 이상 요금제를 구독하지 않습니다.
환불 비례 배분
정기 결제를 해지하고 나머지 금액을 부분적으로 환불해야 하는 경우
일할 계산하여 환불을 처리합니다. 사용
purchases.subscriptionsv2.revoke
드림
함수를 사용하고 "proratedRefund": {}
를 환불 유형으로 설정합니다.
예:
마리아는 SuperMovies 스트리밍 30일 자동 갱신 구독을 보유하고 있습니다. 월간 요금제 나디아는 한동안 서비스를 만족스럽게 사용하고 있습니다. 결제 주기 15일째에 고객 서비스에 연락하여 해외로 이사하여 더 이상 서비스를 이용할 수 없게 됩니다. 다음 날
고객 서비스에서 마리아의 구독 구매 세부정보를 찾습니다.
purchases.subscriptionsv2.revoke
호출을 트리거합니다. 일할 계산된 금액 환불 요청고객 서비스 팀에서 영희 씨에게 전체 금액의 50% 정도만 제공하겠다고 함 정기 결제 가격이 환불되고 서비스에 대한 액세스가 종료됨 즉시 삭제할 수 있습니다