From 8f844838265bb936bfd03522728af771e3ff438b Mon Sep 17 00:00:00 2001 From: Klaus Date: Fri, 19 Apr 2024 01:00:09 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=EA=B5=AC=EA=B8=80=20=EC=9D=B8=20=EC=95=B1?= =?UTF-8?q?=20=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, From 1d6c74162e7919848b2257d42aceed98387fb05a Mon Sep 17 00:00:00 2001 From: Klaus Date: Fri, 19 Apr 2024 01:36:49 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=EA=B5=AC=EA=B8=80=20=EC=9D=B8=20=EC=95=B1?= =?UTF-8?q?=20=EA=B2=B0=EC=A0=9C=20-=20=EC=9E=AC=EC=8B=9C=EB=8F=84=20?= =?UTF-8?q?=ED=9A=9F=EC=88=98=203=EC=9C=BC=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kotlin/kr/co/vividnext/sodalive/can/charge/ChargeService.kt | 2 +- 1 file changed, 1 insertion(+), 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 3b3e045..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 @@ -259,7 +259,7 @@ class ChargeService( private fun consumeWithRetry(productId: String, purchaseToken: String, charge: Charge, member: Member): Boolean { var attempt = 0 var delay = 2000L - val retries = 4 + val retries = 3 var lastError: Exception? = null