구글 인 앱 결제 검증코드 수정
This commit is contained in:
@@ -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 ""
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user