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..a4d7f67 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 = 3
 
         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,