sepadd Model
- Flows
- Supporting Libraries
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: |
States
Events
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
DUPLICATE |
||
NOT_DUPLICATE |
||
ERROR |
Event Behaviour
FIToFIPmtStsRptS2 Processing
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
The flow has completed |
ACCEPTED |
Yes |
No |
No |
|
Transactions are being processed |
PENDING |
No |
No |
No |
|
Message Processing Failed |
REJECTED |
Yes |
No |
No |
|
Call to extension point made, awaiting response |
PENDING |
No |
No |
No |
|
Generated state |
none |
No |
No |
No |
Events
| Name | Description | Business Data |
|---|---|---|
The flow has been successfully started. |
||
Successfully initiated transaction correlation processing to respond to request |
none |
|
Failed initiating transaction correlation processing to respond to request |
none |
|
Extension Point responded with a positive response, proceed with processing |
none |
|
Extension Point responded with a negative response, do not proceed |
none |
|
none |
||
none |
Event Behaviour
| Given State | Criteria | Events | New State | Perform Actions |
|---|---|---|---|---|
On |
Call Decision: Extension Point Enabled and then: On YES raise event Extension Point Enabled YES On NO raise event Extension Point Enabled NO |
|||
On |
||||
On |
||||
On |
Call Function: Outbound Transaction Processing |
|||
On |
Call Request: Call Extension Point |
|||
On |
Call Function: Outbound Transaction Processing |
|||
On |
DVF Processing
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
DVF processing completed successfully |
ACCEPTED |
Yes |
No |
No |
|
Triggered message processing flows, awaiting response |
PENDING |
No |
No |
No |
|
DVF processing has failed |
REJECTED |
Yes |
No |
No |
|
Generated state |
none |
No |
No |
No |
Events
| Name | Description | Business Data |
|---|---|---|
The flow has been successfully started. |
||
Auto generated ack |
||
An event to signify that the call to initiate flow 'FIToFIPmtStsRptS2 Processing' has been successfully completed. |
||
An event to signify that the call to initiate flow 'FIToFIPmtStsRptS2 Processing' has been successfully completed. |
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
none |
||
FIToFIPmtStsRptS2 Processing Complete |
||
FIToFIPmtStsRptS2 Processing Failed |
Event Behaviour
| Given State | Criteria | Events | New State | Perform Actions |
|---|---|---|---|---|
On |
Call Request: Call FIToFIPmtStsRptS2 Processing |
|||
On |
||||
On any of |
Call Decision: IPF Threshold Check and then: On Passed With Errors raise event Threshold Passed With Errors On Do Nothing On Passed raise event Threshold Passed On Failed raise event Threshold Failed |
|||
On |
Call Notification: Notify Debulk Processing Failure |
|||
On any of |
Call Notification: Notify Debulk Processing Success |
RSF Processing
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
RSF processing completed successfully |
ACCEPTED |
Yes |
No |
No |
|
Triggered message processing flows, awaiting response |
PENDING |
No |
No |
No |
|
RSF processing has failed |
REJECTED |
Yes |
No |
No |
|
Generated state |
none |
No |
No |
No |
Events
| Name | Description | Business Data |
|---|---|---|
The flow has been successfully started. |
||
Auto generated ack |
||
An event to signify that the call to initiate flow 'FIToFIPmtStsRptS2 Processing for RSF' has been successfully completed. |
||
An event to signify that the call to initiate flow 'FIToFIPmtStsRptS2 Processing for RSF' has been successfully completed. |
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
none |
||
FIToFIPmtStsRptS2 Processing for RSF Complete |
||
FIToFIPmtStsRptS2 Processing for RSF Failed |
Event Behaviour
| Given State | Criteria | Events | New State | Perform Actions |
|---|---|---|---|---|
On |
Call Request: Call FIToFIPmtStsRptS2 Processing for RSF |
|||
On |
||||
On any of |
Call Decision: IPF Threshold Check and then: On Passed With Errors raise event Threshold Passed With Errors On Do Nothing On Passed raise event Threshold Passed On Failed raise event Threshold Failed |
|||
On |
Call Notification: Notify Debulk Processing Failure |
|||
On any of |
Call Notification: Notify Debulk Processing Success |
FIToFIPmtStsRptS2 Processing for RSF
Flow Properties
Flow Name: |
FIToFIPmtStsRptS2 Processing for RSF |
Version: |
0 |
Description: |
|
Global State Set: |
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
The flow has completed |
ACCEPTED |
Yes |
No |
No |
|
Transactions are being processed |
PENDING |
No |
No |
No |
|
Message Processing Failed |
REJECTED |
Yes |
No |
No |
|
Call to extension point made, awaiting response |
PENDING |
No |
No |
No |
|
Generated state |
none |
No |
No |
No |
Events
| Name | Description | Business Data |
|---|---|---|
The flow has been successfully started. |
||
Successfully initiated transaction correlation processing to respond to request |
none |
|
Failed initiating transaction correlation processing to respond to request |
none |
|
Extension point responded with a positive response, proceed with processing |
none |
|
Extension point responded with a negative response, do not proceed |
none |
|
none |
||
none |
Event Behaviour
| Given State | Criteria | Events | New State | Perform Actions |
|---|---|---|---|---|
On |
Call Decision: Extension Point Enabled and then: On YES raise event Extension Point Enabled YES On NO raise event Extension Point Enabled NO |
|||
On |
||||
On |
||||
On |
Call Function: Outbound Transaction Processing |
|||
On |
Call Request: Call Extension Point |
|||
On |
Call Function: Outbound Transaction Processing |
|||
On |
Supporting Libraries
Business Data Libraries
Sepa Direct Debit Data Library
Business Data Elements
| Name | Description | Data Type | Data Category |
|---|---|---|---|
What type of duplicate check to perform |
java.lang.String |
||
Reason code if duplicate check fails |
java.lang.String |
||
Raw content retrieved from the component store |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
|
Raw content retrieved from the component store |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
|
RSF Response Notification |
com.iconsolutions.ipf.payments.csm.sepa.common.SchemeResponseNotification |
PROCESSING_DATA_STRUCTURE |
External Domains
SEPA Scheme
Contains messages exchanged with the SEPA direct debit scheme
Client Processing
Functions related to processing to be performed by the client
Requests
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Call out to an interface which will allow clients to implement a service to potentially pass or fail the processing at the message level |
|
Mapping Functions
Debulk Mapping Functions
Process To Scheme Message
Mapping Functions
| Name | Description | Input Data | Output Data |
|---|---|---|---|
Set Message Duplicate Processing Indicator |
Set indicator for message duplicate check |
||
Duplicate Map for SEPA message |
Mapping function for creating duplicate check key |
||
Duplicate Response Code Mapping |
Map the appropriate response code for validation failures |
Decision Libraries
Domain Function Libraries
Message Validation
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Performs all validations (transaction and message level) on the input message |
|
||||||||||||||
Generate a pacs002 to indicate if the status of message validation |
|
||||||||||||||
Send Pacs.002 To Client |
|
||||||||||||||
Perform duplicate check on all transactions within message |
|
Message Submission
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Generate a bulk name to which the transaction will be sent |
|
||||||||||||||
Send Transaction to Bulker |
|
||||||||||||||
Increments counter so that the next transaction can be processed |
|
||||||||||||||
Register correlation entry for bulk name, transaction and flow |
|
||||||||||||||
Update TxInfAndSts for transactions following receipt of a Scheme Response Notification |
|
||||||||||||||
Generate a pacs.002 to indicate the status after scheme verification |
|
||||||||||||||
Send pacs.002 to client |
|
||||||||||||||
Process outbound transaction response |
|
Settlement Response
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Update TxInfAndSts from Settlement |
|
||||||||||||||
Generate a pacs002 to indicate the status of the payment after scheme settlement |
|
||||||||||||||
Send settlement pacs.002 back to the client |
|
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 |