diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/ChargeService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/ChargeService.kt index c95e582..3b3e045 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/ChargeService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/can/charge/ChargeService.kt @@ -2,6 +2,7 @@ package kr.co.vividnext.sodalive.can.charge import com.fasterxml.jackson.databind.ObjectMapper import com.google.api.services.androidpublisher.AndroidPublisher +import com.google.api.services.androidpublisher.model.ProductPurchasesAcknowledgeRequest import kr.co.bootpay.Bootpay import kr.co.vividnext.sodalive.can.CanRepository import kr.co.vividnext.sodalive.can.charge.event.ChargeSpringEvent @@ -258,12 +259,18 @@ class ChargeService( private fun consumeWithRetry(productId: String, purchaseToken: String, charge: Charge, member: Member): Boolean { var attempt = 0 var delay = 2000L - val retries = 5 + val retries = 4 var lastError: Exception? = null while (attempt < retries) { try { + androidPublisher.purchases().products().acknowledge( + "kr.co.vividnext.sodalive", + productId, + purchaseToken, + ProductPurchasesAcknowledgeRequest() + ) androidPublisher.purchases().products().consume( "kr.co.vividnext.sodalive", productId,