From e30e34f2d4dd5c50ed6c01e644c1208f8f7edd67 Mon Sep 17 00:00:00 2001 From: carlos Date: Thu, 11 Sep 2025 13:07:50 +0200 Subject: [PATCH] fix: updated cardPresent implementation --- src/android/com/handpoint/cordova/HandpointHelper.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/android/com/handpoint/cordova/HandpointHelper.java b/src/android/com/handpoint/cordova/HandpointHelper.java index 0c6b9075..e9d1b00b 100644 --- a/src/android/com/handpoint/cordova/HandpointHelper.java +++ b/src/android/com/handpoint/cordova/HandpointHelper.java @@ -846,12 +846,13 @@ public void dependantRefundReceived(BigInteger amount, Currency currency, String } @Override - public void dependantReversalReceived(String originalTransactionId, ResumeDependantOperation resumeDependantOperation) { + public void dependantReversalReceived(String originalTransactionId, ResumeDependantOperation resumeDependantOperation, boolean cardPresent) { this.resumeDependantOperationCallback = resumeDependantOperation; this.logger.info("***[APP] -> Dependant Reversal Serialization start"); SDKEvent event = new SDKEvent("dependantReversalReceived"); event.put("originalTransactionId", originalTransactionId); event.put("resumeDependantOperation", resumeDependantOperation); + event.put("cardPresent", cardPresent); PluginResult result = new PluginResult(PluginResult.Status.OK, event.toJSONObject()); result.setKeepCallback(true); if (this.callbackContext != null) { @@ -866,6 +867,7 @@ public void executeDependantOperation(CallbackContext callbackContext, JSONObjec Currency currency = Currency.parse(params.getInt("currency")); String originalTransactionId = params.getString("originalTransactionId"); String operation = params.getString("operation"); + boolean cardPresent = params.optString("cardPresent", "false").equalsIgnoreCase("true"); if (this.resumeDependantOperationCallback != null) { if (operation != null) { @@ -877,7 +879,7 @@ public void executeDependantOperation(CallbackContext callbackContext, JSONObjec break; case "saleReversal": case "refundReversal": - DependantOperationDTO.Reversal operationReversal = new DependantOperationDTO.Reversal(new DependantOperationAmount(amount), currency, originalTransactionId); + DependantOperationDTO.Reversal operationReversal = new DependantOperationDTO.Reversal(new DependantOperationAmount(amount), currency, originalTransactionId, cardPresent); this.resumeDependantOperationCallback.executeDependantOperation(operationReversal); callbackContext.success("ok"); break;