마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

인앱결제 환불 어떻게 처리 하나요???

0 추천
안녕하세요, 안드로이드 초보 개발자입니다.

소모성 아이템을 하나 만들었는데요. 이거 환불은 어떻게 처리해야할지 모르겠네요.

소모성 아이템이라 다음과 같이 처리하고 있습니다. ( 골드(게임머니)를 예로 들겠습니다. )

보유중인 골드 1000원.
인앱결제로 1000원 결제. launchPurchaseFlow()
결제 완료(OnIabPurchaseFinishedListener)에서 해당 상품 consumeAsync 처리.
골드 2000원이 됨.

consumeAsync 처리하지 않으면 query 할때 purchaseState를 확인해서 환불처리 할 수 있는 것으로 보입니다.
(state가 2이면 환불(refunded)라고 하더군요)

근데 위와 같이 consumeAsync 해버린 상품은... 어떻게 환불 처리 해줄수 있나요??

조언 부탁드립니다.
블랙이요블랙 (12,860 포인트) 님이 2016년 8월 1일 질문

2개의 답변

0 추천
소비되는 상품인 경우 환불요청이 들어오면 수동으로 처리해줘야 하는걸로 알고 있습니다ㅠㅠ

(초보개발자,...)
익명사용자 님이 2016년 11월 8일 답변
0 추천
머니를 지급하신다면 자체서버가 있으신것으로 판단됩니다.

그렇다면 결재시 결제정보(주문번호, 회원ID, 결제정보, 결제상태등...)를 저장할 테이블을 만들어두시고

결제가 수행될 때 해당 결제테이블에 저장을 해두셔야 합니다.

 

나중에 환불요청이 들어오면 해당 회원ID를 가지고 DB에서 주문번호를 찾은 뒤,

구글결제센터에 들어가 해당 주문번호를 환불처리하시면 됩니다.

 

단, 환불전에 지급받은 아이템을 사용했는지등을 체크하고,

결제할때 환불은 결제후 몇일 이내로만 된다라고 하고,

앱에서 사용자가 취소신청을 직접 할 수 있게 처리하시는게 좋습니다.

그리고, 취소되었다면 해당 아이템을 회수하는 것도 잊지 말아야 합니다.

 

모든것은 자동으로 처리할 수 있으나, 구글결제센터에서 주문번호로 취소하는건 수작업으로 하셔야 합니다.

흠.....API로 지원되는지는 모르겠으나 저희는 취소건수가 많지 않아 수작업으로 진행했습니다.
바램 (19,650 포인트) 님이 2016년 11월 8일 답변
...