Class ExternalPaymentFulfillmentCallbackEndpoint

java.lang.Object
com.broadleafcommerce.cartoperation.web.endpoint.ExternalPaymentFulfillmentCallbackEndpoint

@FrameworkRestController @FrameworkMapping("/checkout/{cartId}/fulfillment-callback/{gatewayType}") @DataRouteByKey("cartoperation") public class ExternalPaymentFulfillmentCallbackEndpoint extends Object
  • Field Details

  • Constructor Details

    • ExternalPaymentFulfillmentCallbackEndpoint

      public ExternalPaymentFulfillmentCallbackEndpoint(ExternalPaymentFulfillmentCallbackService externalPaymentFulfillmentCallbackService, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
  • Method Details

    • externalHostedPaymentFulfillmentCallback

      @FrameworkPostMapping @Policy(permissionRoots="EXTERNAL_FULFILLMENT_CALLBACK") protected org.springframework.http.ResponseEntity<FulfillmentCallbackResponse> externalHostedPaymentFulfillmentCallback(@PathVariable String cartId, @PathVariable String gatewayType, @RequestParam(required=false) Map<String,String> requestParams, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
    • buildCallbackDTO

      protected ExternalFulfillmentCallbackDTO buildCallbackDTO(@NonNull @NonNull String cartId, @NonNull @NonNull String gatewayType, @NonNull @NonNull Map<String,Object> requestBody, @NonNull @NonNull Map<String,String> requestParams)
    • getRequestBody

      protected Map<String,Object> getRequestBody(@NonNull @NonNull jakarta.servlet.http.HttpServletRequest request)
    • buildContextInfo

      protected com.broadleafcommerce.data.tracking.core.context.ContextInfo buildContextInfo(@NonNull @NonNull com.broadleafcommerce.data.tracking.core.type.OperationType operationType, @NonNull @NonNull Map<String,Object> requestBody, @NonNull @NonNull Map<String,String> requestParams)
    • getTenantId

      @Nullable protected String getTenantId(Map<String,Object> requestBody, Map<String,String> requestParams)
    • getApplicationId

      @Nullable protected String getApplicationId(Map<String,Object> requestBody, Map<String,String> requestParams)
    • getExternalPaymentFulfillmentCallbackService

      protected ExternalPaymentFulfillmentCallbackService getExternalPaymentFulfillmentCallbackService()
    • getObjectMapper

      protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
    • getTypeFactory

      protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()