Author: lektran
Date: Mon Jul 9 00:22:34 2007 New Revision: 554544 URL: http://svn.apache.org/viewvc?view=rev&rev=554544 Log: Applied partial fix from trunk for revision: 552432 Modified: ofbiz/branches/release4.0/applications/accounting/src/org/ofbiz/accounting/payment/PaymentGatewayServices.java Modified: ofbiz/branches/release4.0/applications/accounting/src/org/ofbiz/accounting/payment/PaymentGatewayServices.java URL: http://svn.apache.org/viewvc/ofbiz/branches/release4.0/applications/accounting/src/org/ofbiz/accounting/payment/PaymentGatewayServices.java?view=diff&rev=554544&r1=554543&r2=554544 ============================================================================== --- ofbiz/branches/release4.0/applications/accounting/src/org/ofbiz/accounting/payment/PaymentGatewayServices.java (original) +++ ofbiz/branches/release4.0/applications/accounting/src/org/ofbiz/accounting/payment/PaymentGatewayServices.java Mon Jul 9 00:22:34 2007 @@ -1063,11 +1063,6 @@ // If we have an invoice, we find unapplied payments associated // to the billing account and we apply them to the invoice if (UtilValidate.isNotEmpty(invoiceId)) { - // TODO: jacopo continue from here... - // cercare le paymentapplication non applicate e associate al billing account e il cui - // pagamento non abbia una orderPaymentPreferenceId - // creare nuova payment application fino a raggiungere l'importo necessario o fino ad esaurimento - // e associarle alla fattura; se la fattura non esiste, non fare nulla Map captureResult = null; try { captureResult = dispatcher.runSync("captureBillingAccountPayments", UtilMisc.toMap("invoiceId", invoiceId, @@ -1856,25 +1851,23 @@ BigDecimal amtBd = new BigDecimal(amount.doubleValue()); amtBd = amtBd.setScale(decimals, rounding); - if (captureResult.booleanValue()) { - // capture returned true (passed) - result.put("orderPaymentPreference", paymentPreference); - result.put("userLogin", userLogin); - result.put("serviceTypeEnum", authServiceType); - - ModelService model = dctx.getModelService("processCaptureResult"); - Map context = model.makeValid(result, ModelService.IN_PARAM); - Map capRes; - try { - capRes = dispatcher.runSync("processCaptureResult", context); - } catch (GenericServiceException e) { - Debug.logError(e, module); - throw e; - } - if (capRes != null && ServiceUtil.isError(capRes)) { - throw new GeneralException(ServiceUtil.getErrorMessage(capRes)); - } - } else { + result.put("orderPaymentPreference", paymentPreference); + result.put("userLogin", userLogin); + result.put("serviceTypeEnum", authServiceType); + + ModelService model = dctx.getModelService("processCaptureResult"); + Map context = model.makeValid(result, ModelService.IN_PARAM); + Map capRes; + try { + capRes = dispatcher.runSync("processCaptureResult", context); + } catch (GenericServiceException e) { + Debug.logError(e, module); + throw e; + } + if (capRes != null && ServiceUtil.isError(capRes)) { + throw new GeneralException(ServiceUtil.getErrorMessage(capRes)); + } + if (!captureResult.booleanValue()) { // capture returned false (error) try { processReAuthFromCaptureFailure(dctx, result, amtBd, userLogin, paymentPreference); @@ -2735,7 +2728,7 @@ /** - * Simple test processor; declines all orders < 100.00; approves all orders > 100.00 + * Simple test processor; declines all orders < 100.00; approves all orders >= 100.00 */ public static Map testProcessor(DispatchContext dctx, Map context) { Map result = new HashMap(); |
Free forum by Nabble | Edit this page |