@@ -105,84 +105,8 @@ class PlugpagNitro : HybridPlugpagNitroSpec() {
105105 }
106106 }
107107
108- override fun doPayment (
109- amount : Double ,
110- type : PaymentType ,
111- installmentType : InstallmentType ,
112- installments : Double ,
113- printReceipt : Boolean ,
114- userReference : String
115- ): Promise <PlugpagTransactionResult > {
116- return Promise .async {
117- withContext(Dispatchers .IO ) {
118- try {
119- initializePlugPag()
120-
121- // Convert enum to PlugPag SDK constants
122- val paymentType = when (type) {
123- PaymentType .CREDIT -> PlugPag .TYPE_CREDITO
124- PaymentType .DEBIT -> PlugPag .TYPE_DEBITO
125- PaymentType .VOUCHER -> PlugPag .TYPE_VOUCHER
126- PaymentType .PIX -> PlugPag .TYPE_PIX
127- }
128-
129- val installmentTypeInt = when (installmentType) {
130- InstallmentType .NO_INSTALLMENT -> PlugPag .INSTALLMENT_TYPE_A_VISTA
131- InstallmentType .SELLER_INSTALLMENT -> PlugPag .INSTALLMENT_TYPE_PARC_VENDEDOR
132- InstallmentType .BUYER_INSTALLMENT -> PlugPag .INSTALLMENT_TYPE_PARC_COMPRADOR
133- }
134-
135- val plugPagPaymentData = PlugPagPaymentData (
136- paymentType,
137- amount.toInt(),
138- installmentTypeInt,
139- installments.toInt(),
140- userReference,
141- printReceipt
142- )
143-
144- val result = plugPag.doPayment(plugPagPaymentData)
145-
146- val errorCode = when (result.result) {
147- PlugPag .RET_OK -> ErrorCode .OK
148- PlugPag .OPERATION_ABORTED -> ErrorCode .OPERATION_ABORTED
149- PlugPag .AUTHENTICATION_FAILED -> ErrorCode .AUTHENTICATION_FAILED
150- PlugPag .COMMUNICATION_ERROR -> ErrorCode .COMMUNICATION_ERROR
151- PlugPag .NO_PRINTER_DEVICE -> ErrorCode .NO_PRINTER_DEVICE
152- PlugPag .NO_TRANSACTION_DATA -> ErrorCode .NO_TRANSACTION_DATA
153- else -> ErrorCode .COMMUNICATION_ERROR
154- }
155-
156- PlugpagTransactionResult (
157- result = errorCode,
158- errorCode = result.errorCode ? : " " ,
159- message = result.message ? : " " ,
160- transactionCode = result.transactionCode ? : " " ,
161- transactionId = result.transactionId ? : " " ,
162- hostNsu = result.hostNsu ? : " " ,
163- date = result.date ? : " " ,
164- time = result.time ? : " " ,
165- cardBrand = result.cardBrand ? : " " ,
166- bin = result.bin ? : " " ,
167- holder = result.holder ? : " " ,
168- userReference = result.userReference ? : " " ,
169- terminalSerialNumber = result.terminalSerialNumber ? : " " ,
170- amount = result.amount ? : " " ,
171- availableBalance = result.availableBalance ? : " " ,
172- cardApplication = result.cardApplication ? : " " ,
173- label = result.label ? : " " ,
174- holderName = result.holderName ? : " " ,
175- extendedHolderName = result.extendedHolderName ? : " "
176- )
177- } catch (e: Exception ) {
178- Log .e(TAG , " Error processing payment" , e)
179- throw Exception (" PAYMENT_ERROR: ${e.message ? : " Unknown error" } " )
180- }
181- }
182- }
183- }
184108
185- override fun doPaymentWithEvents (
109+ override fun doPayment (
186110 amount : Double ,
187111 type : PaymentType ,
188112 installmentType : InstallmentType ,
0 commit comments