구글 인 앱 결제 검증 과정 try/catch로 예외 처리

This commit is contained in:
Klaus 2024-03-22 20:38:08 +09:00
parent e3f0145264
commit 2e9a187935
1 changed files with 26 additions and 21 deletions

View File

@ -210,6 +210,7 @@ class ChargeService(
?: throw SodaException("로그인 정보를 확인해주세요.") ?: throw SodaException("로그인 정보를 확인해주세요.")
if (charge.payment!!.paymentGateway == PaymentGateway.GOOGLE_IAP) { if (charge.payment!!.paymentGateway == PaymentGateway.GOOGLE_IAP) {
try {
androidPublisher.purchases().products() androidPublisher.purchases().products()
.consume("kr.co.vividnext.sodalive", request.productId, request.purchaseToken) .consume("kr.co.vividnext.sodalive", request.productId, request.purchaseToken)
.execute() .execute()
@ -236,6 +237,10 @@ class ChargeService(
} else { } else {
throw SodaException("결제정보에 오류가 있습니다.") throw SodaException("결제정보에 오류가 있습니다.")
} }
} catch (e: Exception) {
e.printStackTrace()
throw SodaException("결제정보에 오류가 있습니다.")
}
} else { } else {
throw SodaException("결제정보에 오류가 있습니다.") throw SodaException("결제정보에 오류가 있습니다.")
} }