구글 인앱 결제 구현

플로이드·2022년 5월 14일
0
post-thumbnail

구글 플레이 스토어에서 앱이 퇴출되지 않기 위해
인앱 결제 상품을 구현하면서 마주친 상상도 못한 문제들

NOTE: 구독형 상품(subscription)이 아닌, 일회성 결제 상품(consumable)을 구현함

결제가 환불된 사실을 실시간으로 통지받지 못한다!?

Voided Purchase API를 주기적으로 호출해 조회한 뒤
그 결과(리스트)를 이용해서 환불된 주문의 후속 처리를 해야한다.

애플처럼, 당연히 될 줄 알았다.
문서를 보면 이거다 싶은, Pub/Sub은 느린 결제에 한해서 동작하며, 앱에 푸시를 보낸다.
환불 처리엔 도움이 안 됨.

('느린 결제'는 테스트결제 UI에서의 표현이고, 아마도 계좌이체 결제방식에 대응되는 개념인 듯 하다.)

Play 콘솔에서 환불한 구매건이 Voided Purchase API를 통해 조회되지 않는다!?

'이용 자격 취소' 체크한 환불건만 조회된다. (revoke entitlement) (문서)
(한글문서에서는: 개발자가 취소 옵션을 설정하지 않고 환불하면 주문이 API에 표시되지 않습니다.)

내가 문서를 허투루 읽었다! 라고 생각하기엔
이런 중요한 얘길 강조도 없이 적어놓다니.

환불처리에 limit이 있다!?

https://support.google.com/googleplay/android-developer/answer/2741495?hl=en

I can't issue refunds or subscription cancellations

If you receive a message that you're blocked from issuing refunds or subscription cancellations, you have reached the limit for your developer account.

When an account reaches the refund or cancellation limit, we will email the Play Console account owner.

If you need to issue further refunds or cancellations, the account owner can contact our contact our support team.

환불건 조회가 안되는 문제로 계속 환불을 하다보니 어느새부터 환불을 못한다는 오류가 발생하더라.
뭐지? 하며 퇴근했고, 오늘 이 문서를 찾았으며, 다시 환불해보니 제한은 풀려있었다.


🤬

2개의 댓글

comment-user-thumbnail
2022년 6월 24일

안녕하세요 주문관리에서 환불된 결제건이 voided purchases list에서 노출이 되지 않는 부분 때문에 리서치하다가 들리게되었습니다. 혹시 오차가 발생하는 이유 또는 다른 api 를 환불 리스트를 불러오는 방법에 대해서 알고 계신가요?

1개의 답글