구글 인 앱 결제 검증코드 수정

This commit is contained in:
2024-05-03 18:58:42 +09:00
parent 30793b75d5
commit a3442b8f2f
5 changed files with 69 additions and 77 deletions

View File

@@ -0,0 +1,25 @@
package kr.co.vividnext.sodalive.google
import com.google.api.services.androidpublisher.AndroidPublisher
import com.google.api.services.androidpublisher.model.ProductPurchasesAcknowledgeRequest
import org.springframework.stereotype.Service
@Service
class GooglePlayService(private val androidPublisher: AndroidPublisher) {
fun verifyAndConsumePurchase(purchaseToken: String, productId: String): String {
val packageName = "kr.co.vividnext.sodalive"
val purchase = androidPublisher.purchases().products().get(packageName, productId, purchaseToken).execute()
if (purchase.purchaseState == 0 && purchase.acknowledgementState == 0) {
val request = ProductPurchasesAcknowledgeRequest()
androidPublisher.purchases().products()
.acknowledge(packageName, productId, purchaseToken, request)
.execute()
androidPublisher.purchases().products().consume(packageName, productId, purchaseToken).execute()
return purchase.orderId
}
return ""
}
}