Uses of Class
com.broadleafcommerce.orderoperation.service.payment.DefaultPaymentRefundService.PaymentRefundPackage
Packages that use DefaultPaymentRefundService.PaymentRefundPackage
-
Uses of DefaultPaymentRefundService.PaymentRefundPackage in com.broadleafcommerce.orderoperation.service.payment
Subclasses of DefaultPaymentRefundService.PaymentRefundPackage in com.broadleafcommerce.orderoperation.service.paymentModifier and TypeClassDescriptionstatic classAn intermediary data structure used internally byDefaultPaymentRefundServiceto keep track of a fee refund that will be executed.static classAn intermediary data structure used internally byDefaultPaymentRefundServiceto keep track of a return refund that will be executed.Methods in com.broadleafcommerce.orderoperation.service.payment with type parameters of type DefaultPaymentRefundService.PaymentRefundPackageModifier and TypeMethodDescriptionprotected <P extends DefaultPaymentRefundService.PaymentRefundPackage,R extends TransactionExecutionResponse>
voidDefaultPaymentRefundService.attachRefundResponsesToPackages(List<R> responses, List<P> packages) Methods in com.broadleafcommerce.orderoperation.service.payment that return DefaultPaymentRefundService.PaymentRefundPackageModifier and TypeMethodDescriptionDefaultPaymentRefundService.buildFulfillmentRefundPackage(PaymentSummary payment, javax.money.MonetaryAmount amountToRefund, String orderFulfillmentId) Methods in com.broadleafcommerce.orderoperation.service.payment that return types with arguments of type DefaultPaymentRefundService.PaymentRefundPackageModifier and TypeMethodDescriptionDefaultPaymentRefundService.buildFromPaymentDistributionDetails(@NonNull javax.money.MonetaryAmount totalToRefund, @NonNull List<DefaultPaymentRefundService.PaymentWithRefundableAmount> paymentWithRefundableAmounts, @NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull String fulfillmentId, boolean isForReturnConfirmation, com.broadleafcommerce.order.client.domain.ReturnConfirmation returnConfirmation) Builds a list ofPaymentRefundPackagesbased on theOrder.getPaymentDistributionDetails().DefaultPaymentRefundService.buildFromPaymentPriority(@NonNull javax.money.MonetaryAmount totalToRefund, @NonNull List<DefaultPaymentRefundService.PaymentWithRefundableAmount> paymentWithRefundableAmounts, @NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull String fulfillmentId, boolean isForReturnConfirmation, com.broadleafcommerce.order.client.domain.ReturnConfirmation returnConfirmation) Builds a list ofPaymentRefundPackagesbased on the payment priority.DefaultPaymentRefundService.buildFulfillmentPaymentRefundPackages(@NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull com.broadleafcommerce.order.client.domain.OrderFulfillment fulfillment, @NonNull javax.money.MonetaryAmount totalToRefund, @NonNull List<DefaultPaymentRefundService.PaymentWithRefundableAmount> paymentWithRefundableAmounts) BuildsPaymentRefundPackagesto refund for the fulfillment, consuming amounts fromtransactionsWithRefundableAmountsByPaymentIdas necessary.DefaultPaymentRefundService.buildPaymentRefundPackages(@NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull String fulfillmentId, @NonNull javax.money.MonetaryAmount totalToRefund, @NonNull List<DefaultPaymentRefundService.PaymentWithRefundableAmount> paymentWithRefundableAmounts, boolean isForReturnConfirmation, com.broadleafcommerce.order.client.domain.ReturnConfirmation returnConfirmation) DefaultPaymentRefundService.buildPaymentRefundPackagesFromDistribution(@NonNull PaymentDistributionResult distributionResult, @NonNull List<DefaultPaymentRefundService.PaymentWithRefundableAmount> paymentWithRefundableAmounts, @NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull String fulfillmentId, boolean isForReturnConfirmation, com.broadleafcommerce.order.client.domain.ReturnConfirmation returnConfirmation) Builds a list ofPaymentRefundPackagesfrom the givenPaymentDistributionResult.Methods in com.broadleafcommerce.orderoperation.service.payment with parameters of type DefaultPaymentRefundService.PaymentRefundPackageModifier and TypeMethodDescriptionDefaultPaymentRefundService.determinePaymentRefundPackageUsage(@NonNull com.broadleafcommerce.order.client.domain.ReturnAuthorization returnAuthorization, @NonNull DefaultPaymentRefundService.PaymentRefundPackage refundPackage, DefaultPaymentRefundService.TransactionExecutionResponseUsage usage) Calculates and builds out the transaction usage for aDefaultPaymentRefundService.PaymentRefundPackage.protected TransactionExecutionResponseDefaultPaymentRefundService.issueRefund(@NonNull DefaultPaymentRefundService.PaymentRefundPackage refundPackage, @NonNull String lockToken, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Executes the refund for the givenDefaultPaymentRefundService.ReturnPaymentRefundPackageagainst theDefaultPaymentRefundService.paymentProviderto actually issue the refund.protected voidDefaultPaymentRefundService.logInsufficientTransactionAmounts(@NonNull com.broadleafcommerce.order.client.domain.ReturnAuthorization returnAuthorization, @NonNull DefaultPaymentRefundService.PaymentRefundPackage refundPackage, javax.money.MonetaryAmount remainingAmountToRefund) Logs the error and throws aPaymentRefundExceptionwhen insufficient transaction amounts are detected for theDefaultPaymentRefundService.PaymentRefundPackage.protected voidDefaultPaymentRefundService.updateRefundPackagePayment(@NonNull DefaultPaymentRefundService.PaymentRefundPackage refundPackage, @NonNull Map<String, PaymentSummary> paymentsById) Updates thegetPayment()based on the givenpaymentsById.Method parameters in com.broadleafcommerce.orderoperation.service.payment with type arguments of type DefaultPaymentRefundService.PaymentRefundPackageModifier and TypeMethodDescriptionprotected TransactionAmountDetailsDefaultPaymentRefundService.consolidateTransactionAmountDetails(@NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull List<DefaultPaymentRefundService.PaymentRefundPackage> refundPackages, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected javax.money.MonetaryAmountDefaultPaymentRefundService.getConsolidatedAmount(@NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull List<DefaultPaymentRefundService.PaymentRefundPackage> refundPackages, Function<TransactionAmountDetails, javax.money.MonetaryAmount> amountGetter) DefaultPaymentRefundService.getPaymentIds(List<? extends DefaultPaymentRefundService.PaymentRefundPackage> refundPackages) Deprecated, for removal: This API element is subject to removal in a future version.since 1.7.2, no longer usedprotected Map<String,PaymentSummary> DefaultPaymentRefundService.getPaymentsById(List<? extends DefaultPaymentRefundService.PaymentRefundPackage> refundPackages) Gets a map of payments by its id from the given list ofPaymentRefundPackages.protected List<TransactionExecutionResponse>DefaultPaymentRefundService.issueConsolidatedRefunds(@NonNull List<? extends DefaultPaymentRefundService.PaymentRefundPackage> paymentRefundPackages, @NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull Map<String, PaymentSummary> paymentsById, @NonNull Map<String, String> paymentLockTokens, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<TransactionExecutionResponse>DefaultPaymentRefundService.issueRefundPerPayment(@NonNull Map<String, List<DefaultPaymentRefundService.PaymentRefundPackage>> refundPackagesPerPayment, @NonNull Map<String, PaymentSummary> paymentSummaries, @NonNull com.broadleafcommerce.order.client.domain.Order order, @NonNull Map<String, String> lockTokens, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<TransactionExecutionResponse>DefaultPaymentRefundService.issueRefundPerPaymentRefundPackage(@NonNull List<? extends DefaultPaymentRefundService.PaymentRefundPackage> paymentRefundPackages, @NonNull Map<String, PaymentSummary> paymentsById, @NonNull Map<String, String> paymentLockTokens, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<TransactionExecutionResponse>DefaultPaymentRefundService.issueRefunds(List<? extends DefaultPaymentRefundService.PaymentRefundPackage> paymentRefundPackages, com.broadleafcommerce.order.client.domain.Order order, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Given a list ofReturnPaymentRefundPackages, executes the refunds against theDefaultPaymentRefundService.paymentProviderto actually issue the refund.