From 8f844838265bb936bfd03522728af771e3ff438b Mon Sep 17 00:00:00 2001 From: Klaus Date: Fri, 19 Apr 2024 01:00:09 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B5=AC=EA=B8=80=20=EC=9D=B8=20=EC=95=B1=20?= =?UTF-8?q?=EA=B2=B0=EC=A0=9C=20-=20acknowledge=20=EA=B3=BC=EC=A0=95=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kr/co/vividnext/sodalive/can/charge/ChargeService.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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,