sepadd Model

Table of Contents

Flows

Process To Scheme Message

Flow Properties

Flow Name:

Process To Scheme Message

Version:

0

Description:

Processing flow for messages to be sent to the SEPA DD Scheme

Global State Set:

Default Global States

Flow Graph

processtoschememessage sepadd flow graph

States

Name Description Global State Is Terminal Not Recoverable Is Passivating

Validating Message

Validating Message

PENDING

No

No

No

Generating IPF Validation Pacs.002 Response

Generating Pacs.002 Response to indicate status to the client after IPF validation

PENDING

No

No

No

Sending IPF Validation Pacs.002 Response

Sending Pacs.002 Response to indicate status to the client after processing verification from the scheme

PENDING

No

No

No

Generating Bulk Name

Generating name of the bulk to which transaction will be sent

PENDING

No

No

No

Transaction Bulking

Send transaction to bulker

PENDING

No

No

No

Registering Bulk Correlation

Storing correlation between bulker and transaction that was sent to it

PENDING

No

No

No

Transaction Submit Complete

Transaction is submitted or failed to submit

PENDING

No

No

No

Waiting For Scheme Responses

Waiting For Scheme Response Notifications

PENDING

No

No

No

Sending Scheme Validation Pacs.002 Response

Sending pacs.002 Response

PENDING

No

No

No

Validation Rejected

Processing has failed during validation in to scheme processing

REJECTED

Yes

No

No

Waiting for Settlement Response

Waiting for settlement response from scheme

PENDING

No

No

No

Submission Rejected

Processing has failed during submission in to scheme processing

REJECTED

Yes

No

No

Submission Complete

Processing has completed and requires no further settlement processing

ACCEPTED

Yes

No

No

Check Pacs.002 Group Status Rejected

Check if the pacs.002 group status is REJECTED

PENDING

No

No

No

Sending Settlement Validation Pacs.002 Response

Sending Settlement pacs.002 response

PENDING

No

No

No

Settlement Rejected

Processing has failed during settlement in to schem processing

REJECTED

Yes

No

No

Settlement Complete

Payment has been successfully

ACCEPTED

Yes

No

No

Check Scheme Pacs.002 Group Status Rejected

Generated state

none

No

No

No

Message Contains Transactions

Generated state

none

No

No

No

Check IPF Pacs.002 Group Status Rejected

Generated state

none

No

No

No

Requires Settlement

Generated state

none

No

No

No

Check Settlement Pacs.002 Group Status Rejected

Generated state

none

No

No

No

Duplicate Checking Duplicate Checking

Generated state

none

No

No

No

Duplicate Checking Perform Pacs003 Message Validation

Performing pacs003 duplicate check

PENDING

No

No

No

Duplicate Checking Perform Camt056 Message Validation

Performing camt056 duplicate check

PENDING

No

No

No

Duplicate Checking Perform Pacs007 Message Validation

Performing pacs007 duplicate check

PENDING

No

No

No

Duplicate Checking Perform Pacs003 Transaction Validation

Performing pacs003 transaction level duplicate check

PENDING

No

No

No

Duplicate Checking Duplicate Check To Perform

Generated state

none

No

No

No

Events

Name Description Business Data

Flow Initiated

The flow has been successfully started.

Message Data Structure Wrapper

Original Request Id

Submit Transaction Counter

Propagated Supporting Context

Message Validation Passed

Message Validation Passed

Modified SEPA Message Wrapper

Collection of TxInfAndSts

Reason Type

Message Validation Failed

Message Validation Failed

Modified SEPA Message Wrapper

Collection of TxInfAndSts

Reason Type

IPF Pacs.002 Generation Passed

Validation Pacs.002 Generation Passed

Payment Status Report

IPF Pacs.002 Generation Failed

Validation Pacs.002 Generation Failed

none

Send IPF Pacs.002 Passed

Send Pacs.002 To Client Passed

none

Send IPF Pacs.002 Failed

Send Pacs.002 To Client Failed

none

Bulk Name Generated

Bulk Name Generation Success

Bulk Identifier

Bulk Name Generation Failed

Bulk Name Generation Failed

none

All Transactions Processed

All transactions for submission to the scheme have been processed

none

Submit Transaction Counter Incremented

Submit Transaction Counter

Transaction Sent To Bulk

Transaction successfully sent to Bulk

Bulk Component Id

Bulk Id

Root Component Id

Transaction Not Sent To Bulk

Failed to send transaction to Bulk

none

Bulk Correlation Registered

Bulk correlation registered successfully

none

Bulk Correlation Not Registered

Bulk correlation not registered

none

Scheme Response Notification Received

Response received from scheme

Scheme Response Notification

Scheme Pacs.002 Generation Passed

Generation of scheme pacs.002 passed

Payment Status Report

Scheme Pacs.002 Generation Failed

Generation of scheme pacs.002 failed

none

Send Scheme Pacs.002 Passed

Send Pacs.002 to Client Passed

none

Send Scheme Pacs.002 Failed

none

Settlement Response Notification Received

RSF Scheme Response Received

Settlement Response Notification

Settlement Pacs.002 Generation Passed

Successfully generated settlement pacs.002

Payment Status Report

Settlement Pacs.002 Generation Failed

Failed to generate settlement pacs.002

none

Send Settlement Pacs.002 Passed

Successfully sent settlement pacs.002 to client

none

Send Settlement Pacs.002 Failed

Failed to send settlement pacs.002 to client

none

Scheme Response Processed

Scheme Response Processed

none

Check Pacs.002 Group Status Rejected YES

none

Check Pacs.002 Group Status Rejected NO

none

Message Contains Transactions YES

none

Message Contains Transactions NO

none

Settlement Required YES

none

Settlement Required NO

none

Duplicate Checking Duplicate Check Passed

Duplicate check passed

none

Duplicate Checking Duplicate Check Failed

Duplicate check failed

Failure Reason Code

Duplicate Checking Transaction Duplicate Failed

Transaction duplicate check failed

Failure Reason Code

Duplicate Checking Transaction Duplicate Passed

Transaction duplicate check passed

none

Duplicate Checking Duplicate Checking Type PACS_003_MSG_DUPLICATE_CHECK

none

Duplicate Checking Duplicate Checking Type CAMT_056_MSG_DUPLICATE_CHECK

none

Duplicate Checking Duplicate Checking Type PACS_007_MSG_DUPLICATE_CHECK

none

Input Behaviour

Input Response Code Event Selection

Initiate Process To Scheme Message (V0)

none

Validate Entire Message Response

Accepted

Validate Entire Message Response

Rejected

Generate IPF Response

Accepted

Generate IPF Response

Rejected

Send IPF Pacs.002 Response

Accepted

Send IPF Pacs.002 Response

Rejected

Increment Submit Transaction Counter Response

none

Send Transaction To Bulker Response

Accepted

Send Transaction To Bulker Response

Rejected

Bulk Name Response

Accepted

Bulk Name Response

Rejected

Register Correlation Response

Accepted

Register Correlation Response

Rejected

Scheme Response Notification

none

Generate Scheme Pacs.002 Response

Accepted

Generate Scheme Pacs.002 Response

Rejected

Send Scheme Pacs.002 Response

Accepted

Send Scheme Pacs.002 Response

Rejected

Settlement Scheme Response Notification

none

Generate Settlement Pacs.002 Response

Accepted

Generate Settlement Pacs.002 Response

Rejected

Send Settlement Pacs.002 Response

Accepted

Send Settlement Pacs.002 Response

Rejected

checkSingleDuplicateResponse

DUPLICATE

checkSingleDuplicateResponse

NOT_DUPLICATE

checkSingleDuplicateResponse

ERROR

checkMultipleDuplicateResponse

CONTAINS_DUPLICATES

checkMultipleDuplicateResponse

ERROR

checkMultipleDuplicateResponse

NO_DUPLICATES

Event Behaviour

Given State Criteria Events New State Perform Actions

Initial

On

Validating Message

Type:

Function

Name:

Validate Entire Message

Meta Data:

none

Mappings:

none

Event On Completion:

No

Validating Message

On

Duplicate Checking Duplicate Check To Perform

Validating Message

On

Generating IPF Validation Pacs.002 Response

Type:

Function

Name:

Generate IPF Pacs.002

Meta Data:

none

Mappings:

none

Event On Completion:

No

Waiting For Scheme Responses

On

Sending Scheme Validation Pacs.002 Response

Type:

Function

Name:

Send Scheme Pacs.002

Meta Data:

none

Mappings:

none

Event On Completion:

No

Waiting For Scheme Responses

On

Submission Rejected

Waiting For Scheme Responses

On

Waiting For Scheme Responses

Sending Scheme Validation Pacs.002 Response

On

Check Scheme Pacs.002 Group Status Rejected

Sending Scheme Validation Pacs.002 Response

On

Submission Rejected

Generating Bulk Name

On

Transaction Bulking

Type:

Function

Name:

Send Transaction To Bulker

Meta Data:

none

Mappings:

none

Event On Completion:

No

Generating Bulk Name

On

Transaction Submit Complete

Call Decision 1: More Transactions To Be Bulked and then:

Transaction Submit Complete

On

Generating Bulk Name

Type:

Function

Name:

Generate Bulk Name

Meta Data:

none

Mappings:

none

Event On Completion:

No

Transaction Submit Complete

On

Message Contains Transactions

Message Contains Transactions

On

Submission Rejected

Message Contains Transactions

On

Waiting For Scheme Responses

Transaction Bulking

On

Registering Bulk Correlation

Type:

Function

Name:

Register Bulk Correlation

Meta Data:

none

Mappings:

none

Event On Completion:

No

Transaction Bulking

On

Transaction Submit Complete

Call Decision 1: More Transactions To Be Bulked and then:

Registering Bulk Correlation

On any of

Transaction Submit Complete

Call Decision 1: More Transactions To Be Bulked and then:

Waiting For Scheme Responses

On

Waiting For Scheme Responses

Call Decision 1: Expecting More DD Scheme Responses and then:

On NO call function Generate Scheme Pacs.002

Generating IPF Validation Pacs.002 Response

On

Validation Rejected

Generating IPF Validation Pacs.002 Response

On

Sending IPF Validation Pacs.002 Response

Type:

Function

Name:

Send IPF Pacs.002

Meta Data:

none

Mappings:

none

Event On Completion:

No

Sending IPF Validation Pacs.002 Response

On

Check IPF Pacs.002 Group Status Rejected

Sending IPF Validation Pacs.002 Response

On

Validation Rejected

Check Pacs.002 Group Status Rejected

On

Transaction Bulking

Type:

Function

Name:

Send Transaction To Bulker

Meta Data:

none

Mappings:

none

Event On Completion:

No

Check Pacs.002 Group Status Rejected

On

Transaction Submit Complete

Call Decision 1: More Transactions To Be Bulked and then:

Check Scheme Pacs.002 Group Status Rejected

On

Submission Rejected

Check Scheme Pacs.002 Group Status Rejected

On

Requires Settlement

Call Decision 1: Settlement Required and then:

On YES raise event Settlement Required YES

On NO raise event Settlement Required NO

Requires Settlement

On

Submission Complete

Requires Settlement

On

Waiting for Settlement Response

Check IPF Pacs.002 Group Status Rejected

On

Validation Rejected

Check IPF Pacs.002 Group Status Rejected

On

Generating Bulk Name

Type:

Function

Name:

Generate Bulk Name

Meta Data:

none

Mappings:

none

Event On Completion:

No

Waiting for Settlement Response

On

Waiting for Settlement Response

Waiting for Settlement Response

On

Sending Settlement Validation Pacs.002 Response

Type:

Function

Name:

Send Settlement Pacs.002

Meta Data:

none

Mappings:

none

Event On Completion:

No

Waiting for Settlement Response

On

Settlement Rejected

Waiting for Settlement Response

On

Waiting for Settlement Response

Sending Settlement Validation Pacs.002 Response

On

Check Settlement Pacs.002 Group Status Rejected

Check Settlement Pacs.002 Group Status Rejected

On

Settlement Complete

Check Settlement Pacs.002 Group Status Rejected

On

Settlement Rejected

Sending Settlement Validation Pacs.002 Response

On

Settlement Rejected

Duplicate Checking Duplicate Check To Perform

On

Duplicate Checking Perform Pacs003 Message Validation

Type:

Function

Name:

checkSingleDuplicate

Meta Data:

transactionCacheEntryType : PACS_003

Mappings:

Duplicate Checking Duplicate Map for SEPA message

Event On Completion:

No

Duplicate Checking Duplicate Check To Perform

On

Duplicate Checking Perform Camt056 Message Validation

Type:

Function

Name:

checkSingleDuplicate

Meta Data:

transactionCacheEntryType : CAMT_056

Mappings:

Duplicate Checking Duplicate Map for SEPA message

Event On Completion:

No

Duplicate Checking Duplicate Check To Perform

On

Duplicate Checking Perform Pacs007 Message Validation

Type:

Function

Name:

checkSingleDuplicate

Meta Data:

transactionCacheEntryType : PACS_007

Mappings:

Duplicate Checking Duplicate Map for SEPA message

Event On Completion:

No

Duplicate Checking Perform Pacs003 Message Validation

On

Duplicate Checking Perform Pacs003 Transaction Validation

Type:

Function

Name:

checkMultipleDuplicate

Meta Data:

transactionCacheEntryType : PACS_003_TRANSACTION

Mappings:

Duplicate Checking Duplicate Map for SEPA transactions

Event On Completion:

No

Duplicate Checking Perform Pacs003 Transaction Validation

On

Generating IPF Validation Pacs.002 Response

Type:

Function

Name:

Generate IPF Pacs.002

Meta Data:

none

Mappings:

none

Event On Completion:

No

Duplicate Checking Perform Pacs003 Transaction Validation

On

Generating IPF Validation Pacs.002 Response

Type:

Function

Name:

Generate IPF Pacs.002

Meta Data:

none

Mappings:

none

Event On Completion:

No

Duplicate Checking Perform Camt056 Message Validation

On

Generating IPF Validation Pacs.002 Response

Type:

Function

Name:

Generate IPF Pacs.002

Meta Data:

none

Mappings:

none

Event On Completion:

No

Duplicate Checking Perform Pacs007 Message Validation

On

Generating IPF Validation Pacs.002 Response

Type:

Function

Name:

Generate IPF Pacs.002

Meta Data:

none

Mappings:

none

Event On Completion:

No

Duplicate Checking Perform Pacs003 Message Validation

On

Generating IPF Validation Pacs.002 Response

Type:

Function

Name:

Generate IPF Pacs.002

Meta Data:

none

Mappings:

none

Event On Completion:

No

Duplicate Checking Perform Camt056 Message Validation

On

Generating IPF Validation Pacs.002 Response

Type:

Function

Name:

Generate IPF Pacs.002

Meta Data:

none

Mappings:

none

Event On Completion:

No

Duplicate Checking Perform Pacs007 Message Validation

On

Generating IPF Validation Pacs.002 Response

Type:

Function

Name:

Generate IPF Pacs.002

Meta Data:

none

Mappings:

none

Event On Completion:

No

FIToFIPmtStsRptS2 Processing

Flow Properties

Flow Name:

FIToFIPmtStsRptS2 Processing

Version:

0

Description:

Global State Set:

Default Global States

Flow Graph

fitofipmtstsrpts2processing sepadd flow graph

States

Name Description Global State Is Terminal Not Recoverable Is Passivating

Complete

The flow has completed

ACCEPTED

Yes

No

No

Failed

Message Processing Failed

REJECTED

Yes

No

No

Processing Transactions

Transactions are being processed

PENDING

No

No

No

Waiting For Extension Point

Call to Extension Point made, waiting for response

PENDING

No

No

No

Retrieving Number of Transactions To Process

Retrieving the number of correlations associated to this FITOFIPmtStsRptS2

PENDING

No

No

No

Extension Point Enabled

Generated state

none

No

No

No

Events

Name Description Business Data

Flow Initiated

The flow has been successfully started.

Debulk Identifier

Debulk Component Data

Payment Journey Type

Related Unit Of Work

Propagated Supporting Context

Transaction Correlation Processing Succeeded

Successfully initiated transaction correlation processing to respond to request

none

Transaction Correlation Processing Failed

Failed initiating transaction correlation processing to respond to request

none

Extension Point Success

Extension Point responded with a positive response, proceed with processing

none

Extension Point Failure

Extension Point responded with a negative response, do not proceed

none

Ready To Process Transactions

Persisted when flow is ready to process more transactions

none

All Transactions Processed

All transactions have been processed

none

Retrieved number of transactions

Total number of correlations to process for this flow

Total Correlations

Failed to retrieve number of transactions

Could not retrieve number of transactions from correlation store

none

Extension Point Enabled YES

none

Extension Point Enabled NO

none

Input Enrichers

No enrichers defined.

Event Behaviour

Given State Criteria Events New State Perform Actions

Initial

On

Extension Point Enabled

Call Decision 1: Extension Point Enabled and then:

Processing Transactions

On any of

Processing Transactions

Call Decision 1: More Transactions to Process and then:

Processing Transactions

On

Complete

Extension Point Enabled

On

Retrieving Number of Transactions To Process

Type:

Function

Name:

Retrieve Number of Transactions

Meta Data:

none

Mappings:

none

Event On Completion:

No

Extension Point Enabled

On

Waiting For Extension Point

Type:

Request

Name:

Call Extension Point

Meta Data:

none

Mappings:

none

Event On Completion:

No

Waiting For Extension Point

On

Retrieving Number of Transactions To Process

Type:

Function

Name:

Retrieve Number of Transactions

Meta Data:

none

Mappings:

none

Event On Completion:

No

Waiting For Extension Point

On

Failed

Processing Transactions

On

Processing Transactions

Retrieving Number of Transactions To Process

On

Failed

Retrieving Number of Transactions To Process

On

Processing Transactions

Type:

Request

Name:

Outbound Transaction Processing

Meta Data:

none

Mappings:

none

Event On Completion:

No

DVF Processing

Flow Properties

Flow Name:

DVF Processing

Version:

0

Description:

Global State Set:

Default Global States

Flow Graph

dvfprocessing sepadd flow graph

States

Name Description Global State Is Terminal Not Recoverable Is Passivating

Complete

DVF processing completed successfully

ACCEPTED

Yes

No

No

Awaiting Message Results

Triggered message processing flows, awaiting response

PENDING

No

No

No

Failed

DVF processing has failed

REJECTED

Yes

No

No

Initiating Pacs002S2 flows

Generated state

none

No

No

No

Events

Name Description Business Data

Flow Initiated

The flow has been successfully started.

Debulk Identifier

Payment Journey Type

Debulk Component Data

Propagated Supporting Context

Debulk ID

Bulk Acknowledged

Auto generated ack

Debulk Counter

FIToFIPmtStsRptS2 Processing Complete

An event to signify that the call to initiate flow 'FIToFIPmtStsRptS2 Processing' has been successfully completed.

Flow Outcome

FIToFIPmtStsRptS2 Processing Failed

An event to signify that the call to initiate flow 'FIToFIPmtStsRptS2 Processing' has been successfully completed.

Flow Outcome

Aggregate Functions

No aggregate functions defined.

Input Enrichers

On Input With Response Code Call Mapping Function

Initiate DVF Processing (V0)

none

Event Behaviour

Given State Criteria Events New State Perform Actions

Initial

On

Initiating Pacs002S2 flows

Type:

Request

Name:

Call FIToFIPmtStsRptS2 Processing

Meta Data:

DEBULKER_MARKER : MPEDDDvfBlkDirDeb.FIToFIPmtStsRptS2

DEBULKER_TARGET_MODEL : SEPADD

DEBULKER_TARGET_FLOW : FITOFIPMTSTSRPTS2_PROCESSING

DEBULKER_TARGET_VERSION : FIToFIPmtStsRptS2Processing

DEBULKER_TARGET_JOURNEY : BATCH

DEBULKER_TARGET_IDENTIFIER : INITIATING_PACS002S2_FLOWS

DEBULKER_SOURCE_MODEL : SEPADD

DEBULKER_SOURCE_FLOW : DVF_PROCESSING

Mappings:

none

Event On Completion:

No

Initiating Pacs002S2 flows

On

Awaiting Message Results

Awaiting Message Results

On any of

Awaiting Message Results

Call Decision 1: IPF Threshold Check and then:

On Passed raise event Threshold Passed

On Failed raise event Threshold Failed

Awaiting Message Results

On

Failed

Type:

Notification

Name:

Notify Debulk Processing Failure

Meta Data:

none

Mappings:

none

Event On Completion:

No

Awaiting Message Results

On any of

Complete

Type:

Notification

Name:

Notify Debulk Processing Success

Meta Data:

none

Mappings:

none

Event On Completion:

No

RSF Processing

Flow Properties

Flow Name:

RSF Processing

Version:

0

Description:

Global State Set:

Default Global States

Flow Graph

rsfprocessing sepadd flow graph

States

Name Description Global State Is Terminal Not Recoverable Is Passivating

Complete

RSF processing completed successfully

ACCEPTED

Yes

No

No

Awaiting Message Results

Triggered message processing flows, awaiting response

PENDING

No

No

No

Failed

RSF processing has failed

REJECTED

Yes

No

No

Initiating Pacs002S2 flows

Generated state

none

No

No

No

Events

Name Description Business Data

Flow Initiated

The flow has been successfully started.

Debulk Identifier

Debulk Component Data

Payment Journey Type

Propagated Supporting Context

Debulk ID

Bulk Acknowledged

Auto generated ack

Debulk Counter

FIToFIPmtStsRptS2 Processing Complete

An event to signify that the call to initiate flow 'FIToFIPmtStsRptS2 Processing' has been successfully completed.

Flow Outcome

FIToFIPmtStsRptS2 Processing Failed

An event to signify that the call to initiate flow 'FIToFIPmtStsRptS2 Processing' has been successfully completed.

Flow Outcome

Aggregate Functions

No aggregate functions defined.

Input Enrichers

On Input With Response Code Call Mapping Function

Initiate RSF Processing (V0)

none

Event Behaviour

Given State Criteria Events New State Perform Actions

Initial

On

Initiating Pacs002S2 flows

Type:

Request

Name:

Call FIToFIPmtStsRptS2 Processing

Meta Data:

DEBULKER_MARKER : MPEDDRsfBlkDirDeb.FIToFIPmtStsRptS2

DEBULKER_TARGET_MODEL : SEPADD

DEBULKER_TARGET_FLOW : FITOFIPMTSTSRPTS2_PROCESSING

DEBULKER_TARGET_VERSION : FIToFIPmtStsRptS2Processing

DEBULKER_TARGET_JOURNEY : BATCH

DEBULKER_TARGET_IDENTIFIER : INITIATING_PACS002S2_FLOWS

DEBULKER_SOURCE_MODEL : SEPADD

DEBULKER_SOURCE_FLOW : RSF_PROCESSING

Mappings:

none

Event On Completion:

No

Initiating Pacs002S2 flows

On

Awaiting Message Results

Awaiting Message Results

On any of

Awaiting Message Results

Call Decision 1: IPF Threshold Check and then:

On Passed raise event Threshold Passed

On Failed raise event Threshold Failed

Awaiting Message Results

On

Failed

Type:

Notification

Name:

Notify Debulk Processing Failure

Meta Data:

none

Mappings:

none

Event On Completion:

No

Awaiting Message Results

On any of

Complete

Type:

Notification

Name:

Notify Debulk Processing Success

Meta Data:

none

Mappings:

none

Event On Completion:

No

Subflows

Duplicate Checking

Flow Properties

Flow Name:

Duplicate Checking

Version:

0

Description:

Global State Set:

Default Global States

Flow Graph

duplicatechecking sepadd subflow graph

States

Name Description Global State Is Terminal Not Recoverable Is Passivating

Complete

The duplicate check has completed successfully

ACCEPTED

Yes

No

No

Perform Pacs003 Message Validation

Performing pacs003 duplicate check

PENDING

No

No

No

Perform Camt056 Message Validation

Performing camt056 duplicate check

PENDING

No

No

No

Perform Pacs007 Message Validation

Performing pacs007 duplicate check

PENDING

No

No

No

Perform Pacs003 Transaction Validation

Performing pacs003 transaction level duplicate check

PENDING

No

No

No

Rejected

The duplicate check has failed

REJECTED

Yes

No

No

Events

Name Description Business Data

Duplicate Check Passed

Duplicate check passed

none

Duplicate Check Failed

Duplicate check failed

Failure Reason Code

Transaction Duplicate Failed

Transaction duplicate check failed

Failure Reason Code

Transaction Duplicate Passed

Transaction duplicate check passed

none

Aggregate Functions

On Event Call Mapping Function

Duplicate Check Failed

Duplicate Response Code Mapping

Supporting Libraries

Business Data Libraries

Sepa Direct Debit Data Library

Business Data Elements
Name Description Data Type Data Category

Duplicate Checking Type

What type of duplicate check to perform

java.lang.String

Settlement Response Notification

RSF Response Notification

com.iconsolutions.ipf.payments.csm.sepa.common.SchemeResponseNotification

PROCESSING_DATA_STRUCTURE

Failure Transaction Counter

Processing counter for transactions which have failed

java.lang.Integer

PROCESSING_DATA_STRUCTURE

Success Transaction Counter

Processing counter for transactions which have succeeded

java.lang.Integer

PROCESSING_DATA_STRUCTURE

Total Correlations

Total number of transaction in message

java.lang.Integer

PROCESSING_DATA_STRUCTURE

Number of Scheme Responses

The number of scheme responses received

java.lang.Integer

PROCESSING_DATA_STRUCTURE

External Domains

SEPA Scheme

Contains messages exchanged with the SEPA direct debit scheme

Requests
No requests defined.
Notifications
No notifications defined.
Instructions
Name Description Business Data

Scheme Response Notification

DVF responses are mapped into this format for processing by the Process To Scheme flow

Scheme Response Notification

Settlement Scheme Response Notification

RSF responses are mapped into this format for processing by the Process To Scheme flow

Settlement Response Notification

Client Processing

Functions related to processing to be performed by the client

Requests
Name Description Business Data Response

Call Extension Point

Call out to an interface which will allow clients to implement a service to potentially pass or fail the processing at the message level

Debulk Identifier

Debulk Component Data

Name:

Extension Point Response

Description:

description

Business Data:

none

ResponseCodes:

AcceptOrReject

ReasonCodes:

none

Completing:

Yes

Notifications
No notifications defined.
Instructions
No instructions defined.

Transaction Processing

Requests
Name Description Business Data Response

Outbound Transaction Processing

Process outbound transaction response

Debulk Identifier

Debulk Component Data

Name:

Outbound Transaction Processing Response

Description:

description

Business Data:

none

ResponseCodes:

AcceptOrReject

ReasonCodes:

none

Completing:

Yes

Notifications
No notifications defined.
Instructions
No instructions defined.

Bulk Acknowledgements

Requests
No requests defined.
Notifications
No notifications defined.
Instructions
Name Description Business Data

DVF Processing Bulk Acknowledgement

Debulk Counter

RSF Processing Bulk Acknowledgement

Debulk Counter

Mapping Functions

Debulk Mapping Functions

Mapping Functions
Name Description Input Data Output Data

Map Debulker Identifier to Debulk ID

Debulk Identifier

Debulk ID

Process To Scheme Message

Mapping Functions
Name Description Input Data Output Data

Set Message Duplicate Processing Indicator

Set indicator for message duplicate check

Modified SEPA Message Wrapper

Duplicate Checking Type

Set TxInfAndSts

Set TxInfAndSts and maintain scheme counter for each scheme response received. This has to be a mapping function to maintain counts accurately.

Number of Scheme Responses

Collection of TxInfAndSts

Scheme Response Notification

Message Data Structure Wrapper

Number of Scheme Responses

Collection of TxInfAndSts

Set TxInfAndSts For Settlement

Set TxInfAndSts for settlement and maintain scheme counter for each scheme response received. This has to be a mapping function to maintain counts accurately.

Number of Scheme Responses

Collection of TxInfAndSts

Settlement Response Notification

Message Data Structure Wrapper

Number of Scheme Responses

Collection of TxInfAndSts

Duplicate Map for SEPA message

Mapping function for creating duplicate check key

Modified SEPA Message Wrapper

Duplicate Check Key

Duplicate Response Code Mapping

Map the appropriate response code for validation failures

Duplicate Checking Type

Failure Reason Code

Duplicate Map for SEPA transactions

Mapping function for creating duplicate check key

Modified SEPA Message Wrapper

Duplicate Check Multiple Request

Duplicate Response Code Mapping for Multiple Response

Mapping function for creating duplicate multiple response

Duplicate Check Multiple Response

Modified SEPA Message Wrapper

Collection of TxInfAndSts

Failure Reason Code

FIToFIPmtStsRptS2 Processing

Mapping Functions
Name Description Input Data Output Data

Update Failure Transaction Counter

Updates the failed transaction processing counter

Failure Transaction Counter

Failure Transaction Counter

Update Success Transaction Counter

Updates the success transaction processing counter

Success Transaction Counter

Success Transaction Counter

Common Event Libraries

ipfdebulkmodel IPF Debulker Events

Events
Name Description Business Data

Threshold Passed

none

Threshold Failed

none

Threshold Passed With Errors

none

Decision Libraries

Sepa Direct Debit Decision

Decisions
Name Description Business Data Outcomes

Duplicate Checking Type

Set message type of duplicate check so that they are stored under a dedicated transaction key

Duplicate Checking Type

PACS_003_MSG_DUPLICATE_CHECK

CAMT_056_MSG_DUPLICATE_CHECK

PACS_007_MSG_DUPLICATE_CHECK

Extension Point Enabled

Is message level extension point enabled

none

YES

NO

More Transactions to Process

Are there more transactions to process

Failure Transaction Counter

Success Transaction Counter

Total Correlations

YES

NO

Settlement Required

Does this message type require settlement processing

Message Data Structure Wrapper

YES

NO

Expecting More DD Scheme Responses

Check if more scheme responses are expected

Modified SEPA Message Wrapper

Number of Scheme Responses

YES

NO

Expecting More DD Scheme Settlement Responses

Check if more settlement scheme responses are expected

Modified SEPA Message Wrapper

Number of Scheme Responses

YES

NO

Domain Function Libraries

Message Validation

Domain Functions
Name Description Business Data Response

Validate Entire Message

Performs all validations (transaction and message level) on the input message

Message Data Structure Wrapper

Name:

Validate Entire Message Response

Description:

description

Business Data:

Message Data Structure Wrapper

Modified SEPA Message Wrapper

Collection of TxInfAndSts

Reason Type

ResponseCodes:

AcceptOrReject

ReasonCodes:

SEPA DD Reason Codes

Completing:

Yes

Generate IPF Pacs.002

Generate a pacs002 to indicate if the status of message validation

Message Data Structure Wrapper

Modified SEPA Message Wrapper

Collection of TxInfAndSts

Failure Reason Code

Reason Type

Name:

Generate IPF Response

Description:

description

Business Data:

Payment Status Report

ResponseCodes:

AcceptOrReject

ReasonCodes:

none

Completing:

Yes

Send IPF Pacs.002

Send Pacs.002 To Client

Message Data Structure Wrapper

Payment Status Report

Original Request Id

Name:

Send IPF Pacs.002 Response

Description:

description

Business Data:

none

ResponseCodes:

AcceptOrReject

ReasonCodes:

none

Completing:

Yes

Message Submission

Domain Functions
Name Description Business Data Response

Generate Bulk Name

Generate a bulk name to which the transaction will be sent

Modified SEPA Message Wrapper

Submit Transaction Counter

Name:

Bulk Name Response

Description:

description

Business Data:

Bulk Identifier

ResponseCodes:

AcceptOrReject

ReasonCodes:

none

Completing:

Yes

Send Transaction To Bulker

Send Transaction to Bulker

Modified SEPA Message Wrapper

Submit Transaction Counter

Bulk Identifier

Name:

Send Transaction To Bulker Response

Description:

description

Business Data:

Bulk Id

Bulk Component Id

Root Component Id

ResponseCodes:

AcceptOrReject

ReasonCodes:

none

Completing:

Yes

Increment Submit Transaction Counter

Increments counter so that the next transaction can be processed

Submit Transaction Counter

Name:

Increment Submit Transaction Counter Response

Description:

description

Business Data:

Submit Transaction Counter

ResponseCodes:

none

ReasonCodes:

none

Completing:

Yes

Register Bulk Correlation

Register correlation entry for bulk name, transaction and flow

Modified SEPA Message Wrapper

Submit Transaction Counter

Bulk Identifier

Bulk Id

Root Component Id

Bulk Component Id

Name:

Register Correlation Response

Description:

description

Business Data:

none

ResponseCodes:

AcceptOrReject

ReasonCodes:

none

Completing:

Yes

Generate Scheme Pacs.002

Generate a pacs.002 to indicate the status after scheme verification

Message Data Structure Wrapper

Modified SEPA Message Wrapper

Collection of TxInfAndSts

Scheme Response Notification

Failure Reason Code

Name:

Generate Scheme Pacs.002 Response

Description:

description

Business Data:

Payment Status Report

ResponseCodes:

AcceptOrReject

ReasonCodes:

none

Completing:

Yes

Send Scheme Pacs.002

Send pacs.002 to client

Payment Status Report

Original Request Id

Modified SEPA Message Wrapper

Name:

Send Scheme Pacs.002 Response

Description:

description

Business Data:

none

ResponseCodes:

AcceptOrReject

ReasonCodes:

none

Completing:

Yes

Retrieve Number of Transactions

Get number of total correlated transactions

Debulk Component Data

Name:

Total Number Of Transactions

Description:

description

Business Data:

Total Correlations

ResponseCodes:

AcceptOrReject

ReasonCodes:

none

Completing:

Yes

Settlement Response

Domain Functions
Name Description Business Data Response

Generate Settlement Pacs.002

Generate a pacs002 to indicate the status of the payment after scheme settlement

Settlement Response Notification

Failure Reason Code

Collection of TxInfAndSts

Modified SEPA Message Wrapper

Message Data Structure Wrapper

Name:

Generate Settlement Pacs.002 Response

Description:

description

Business Data:

Payment Status Report

ResponseCodes:

AcceptOrReject

ReasonCodes:

none

Completing:

Yes

Send Settlement Pacs.002

Send settlement pacs.002 back to the client

Original Request Id

Payment Status Report

Modified SEPA Message Wrapper

Name:

Send Settlement Pacs.002 Response

Description:

description

Business Data:

none

ResponseCodes:

AcceptOrReject

ReasonCodes:

none

Completing:

Yes

Response Code Libraries

FIToFIPmtStsRptS2 Processing Response Codes

Response Codes
Name Description Is Failure?

FIToFIPmtStsRptS2 Processing Complete

Complete response code

No

FIToFIPmtStsRptS2 Processing Failed

Failed response code

No

Reason Code Libraries

SEPA DD Reason Codes

Reason Codes
Name Description Text

AM05

Duplication

none

DT01

Invalid date

none

B00

Bulk/batch entirely valid

none

B01

Bulk/batch partially valid

none

B03

Invalid Number of Transactions

none

B05

Interbank Settlement Amount does not match the sum of individual transactions

none

B09

All transactions rejected

none

B10

Instructing Agent mismatch or not valid

none

B13

Total Interbank Settlement Amount is Zero

none

B14

Payment is a duplicate of another payment

none

B15

Invalid Interbank Settlement Date

none

B16

Invalid Settlement Info details

none

XT13

Unsupported XML field

none

XT33

Invalid data format

none

XT73

Invalid country code

none

XT91

Not Allowed in SEPACOM

none

FF01

Invalid File Format

none

BE07

MissingDebtorAddress

none

BE04

MissingCreditorAddress

none

Placeholder Libraries

No placeholders libraries have been defined.

Global State Libraries

No global state libraries have been defined.