This chain validates one payment group. The following sections describe each processor in the pipeline chain.

dispatchOnPGType

Transactional mode: TX_MANDATORY

Nucleus component: /atg/commerce/order/processor/ValidatePaymentGroupByType

PipelineProcessor object: atg.commerce.order.processor.ProcDispatchOnProperty

Transitions: If the processor returns a value of 4000, execute the validateCreditCardPG pipeline processor. If the processor returns 4001, execute the validateGiftCertificatePG pipeline processor.If the processor returns 4002, execute the validateStoreCreditPG processor. If the processor returns 5000, execute the validateInvoiceRequestPG processor.

validateCreditCardPG

Transactional mode: TX_MANDATORY

Nucleus component: /atg/commerce/order/processor/ValidateCreditCard

PipelineProcessor object: atg.commerce.order.processor.ProcValidateCreditCard

Transitions: None, this is the last link in the chain and will cause the PipelineManager to return to the caller.

validateGiftCertificatePG

Transactional mode: TX_MANDATORY

Nucleus component: /atg/commerce/order/processor/ValidateGiftCertificate

PipelineProcessor object: atg.commerce.order.processor.ProcValidateGiftCertificate

Transitions: None, this is the last link in the chain and will cause the PipelineManager to return to the caller.

validateStoreCreditPG

Transactional mode: TX_MANDATORY

Nucleus component: /atg/commerce/order/processor/ValidateStoreCredit

PipelineProcessor object: atg.commerce.order.processor.ProcValidateStoreCredit

Transitions: None, this is the last link in the chain and will cause the PipelineManager to return to the caller.

validateInvoiceRequestPG

Transactional mode: TX_MANDATORY

Nucleus component: /atg/commerce/order/processor/EmptyProcessor

PipelineProcessor object: atg.commerce.order.processor.ValidateInvoiceRequest

Transitions: None, this is the last link in the chain and will cause the PipelineManager to return to the caller.