diff --git a/app/src/main/java/com/example/mypos/services/AditumSdkService.kt b/app/src/main/java/com/example/mypos/services/AditumSdkService.kt index 05901f9..896a73b 100644 --- a/app/src/main/java/com/example/mypos/services/AditumSdkService.kt +++ b/app/src/main/java/com/example/mypos/services/AditumSdkService.kt @@ -1,12 +1,19 @@ package com.example.mypos.services import android.util.Log +import br.com.aditum.data.v2.IPaymentCallback +import br.com.aditum.data.v2.enums.AbecsCommands import br.com.aditum.data.v2.enums.InstallmentType import br.com.aditum.data.v2.enums.PayOperationType import br.com.aditum.data.v2.enums.PaymentType +import br.com.aditum.data.v2.enums.TransactionStatus import br.com.aditum.data.v2.model.Charge import br.com.aditum.data.v2.model.MerchantData import br.com.aditum.data.v2.model.PinpadMessages +import br.com.aditum.data.v2.model.callbacks.GetClearDataFinishedCallback +import br.com.aditum.data.v2.model.callbacks.GetClearDataRequest +import br.com.aditum.data.v2.model.callbacks.GetMenuSelectionFinishedCallback +import br.com.aditum.data.v2.model.callbacks.GetMenuSelectionRequest import br.com.aditum.data.v2.model.cancelation.CancelationRequest import br.com.aditum.data.v2.model.cancelation.CancelationResponse import br.com.aditum.data.v2.model.cancelation.CancelationResponseCallback @@ -37,7 +44,41 @@ class AditumSdkService(private val paymentApplication: PaymentApplication) { fun getName(): String = "AditumSdkModule" fun register() { + coroutineScope.launch { + val callback = object : IPaymentCallback.Stub() { + override fun notification( + message: String?, + transactionStatus: TransactionStatus?, + command: AbecsCommands? + ) { + TODO("Not yet implemented") + } + override fun pinNotification(message: String?, length: Int) { + TODO("Not yet implemented") + } + + override fun startGetClearData( + clearDataRequest: GetClearDataRequest?, + finished: GetClearDataFinishedCallback? + ) { + TODO("Not yet implemented") + } + + override fun startGetMenuSelection( + menuSelectionRequest: GetMenuSelectionRequest?, + finished: GetMenuSelectionFinishedCallback? + ) { + TODO("Not yet implemented") + } + + override fun qrCodeGenerated(qrCode: String?, expirationTime: Int) { + TODO("Not yet implemented") + } + } + + paymentApplication.communicationService?.registerPaymentCallback(callback) + } } fun initAditumSdk(