sepa Model
- Flows
- Validate
- Submit
- Settlement Response
- Validate Inbound USM
- Validate Pacs.004
- Validate Camt.029
- Submit Pacs004
- Submit Camt.029
- Settlement Response Pacs.004
- Validate Camt056
- Submit Camt.056
- Validate Pacs028
- Submit Pacs.028
- Generate Message Camt.0x7
- Submit Camt.0x7
- Bulk File Processing
- Message Processing
- PCF File Transactions Processing
- Supporting Libraries
- Business Data Libraries
- External Domains
- Mapping Functions
- Common Event Libraries
- Decision Libraries
- Domain Function Libraries
- Validate Message
- Configuration Provider
- Mapping Library
- Validate Payments
- Validate Transaction
- Submit Domain Functions
- Settlement Response Domain Functions
- Inbound USM Domain Functions
- Pacs.004 Message Validation Functions
- Camt.029 Message Validation Functions
- Validate Camt.029 Functions
- Submit Pacs004 Functions
- Validate Pacs.004 Functions
- Pacs.004 Validate Transaction
- Submit Camt.029 Functions
- Camt.029 Validate Transaction
- Validate Camt.056 Functions
- Camt.056 Message Validation Functions
- Camt.056 Validate Transaction Functions
- Submit Camt.056 Functions
- Validate Pacs.028 Functions
- Pacs.028 Message Validation Functions
- Pacs.028 Validate Transaction Functions
- Submit Pacs.028 Functions
- Generate Message Camt.0x7 Functions
- Submit Camt.0x7 Functions
- Message Processing Domain Functions
- PCF File Transaction Functions
- Response Code Libraries
- Reason Code Libraries
- Placeholder Libraries
- Global State Libraries
Flows
Validate
Flow Properties
Flow Name: |
Validate |
Version: |
0 |
Description: |
Payments Validation Flow |
Global State Set: |
States
Events
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
Event Behaviour
Submit
Flow Properties
Flow Name: |
Submit |
Version: |
0 |
Description: |
Flow responsible for submitting pacs.008 transaction to appropriate bulks |
Global State Set: |
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
Generating name of the bulk to which transaction will be sent |
PENDING |
No |
No |
No |
|
Sending transaction to bulker |
PENDING |
No |
No |
No |
|
Storing correlation between bulker and transaction that was sent to it |
PENDING |
No |
No |
No |
|
Transaction is submitted or failed to submit |
PENDING |
No |
No |
No |
|
Waiting for Scheme Response Notifications |
PENDING |
No |
No |
No |
|
Generating the pacs002 response following scheme response |
PENDING |
No |
No |
No |
|
Sending pacs002 response |
PENDING |
No |
No |
No |
|
Send To Settlement Response Flow |
PENDING |
No |
No |
No |
|
The flow has completed |
ACCEPTED |
Yes |
No |
No |
|
The flow has resulted in a rejection. |
REJECTED |
Yes |
No |
No |
|
Generated state |
none |
No |
No |
No |
|
Generated state |
none |
No |
No |
No |
|
Generated state |
none |
No |
No |
No |
Events
| Name | Description | Business Data |
|---|---|---|
The flow has been successfully started. |
||
Bulk correlation not registered |
none |
|
Bulk correlation registered successfully |
none |
|
Transaction not sent to bulk |
none |
|
Transaction successfully sent to bulk |
||
Bulk Name generation failed |
none |
|
Transaction counter incremented |
||
All transactions processed by submit flow |
none |
|
Bulk Name generated successfully |
||
Scheme Response Notification |
||
TxInfAndSts Generation Failed |
none |
|
Validation Pacs.002 Generation Passed |
||
Validation Pacs.002 Generation Failed |
none |
|
Send Pacs002 passed |
none |
|
Send To Settlement Response Flow Successfully |
none |
|
Send To Settlement Response Flow Failed |
none |
|
TxInfAndSts are partially updated |
||
none |
||
none |
||
none |
||
none |
||
none |
||
none |
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
Accepted |
||
Rejected |
Event Behaviour
Settlement Response
Flow Properties
Flow Name: |
Settlement Response |
Version: |
0 |
Description: |
Settlement Response Flow |
Global State Set: |
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
EOD pacs.002 Created |
PENDING |
No |
No |
No |
|
Waiting for trigger which will send EOD Pacs.002 to the client |
PENDING |
No |
No |
No |
|
Sending EOD Pacs.002 |
PENDING |
No |
No |
No |
|
The flow has resulted in a rejection. |
REJECTED |
Yes |
No |
No |
|
The flow has resulted in a completion |
ACCEPTED |
Yes |
No |
No |
Events
| Name | Description | Business Data |
|---|---|---|
The flow has been successfully started. |
||
Generation EOD Pacs.002 Response Success |
||
Generation EOD Pacs.002 Response Failed |
none |
|
Optional Update Scheme Response Notification |
||
EOD Pacs.002 is updated |
||
CGS EOD Output Delivery Cutoff Time Reached |
none |
|
Send EOD Pacs.002 Passed |
none |
|
Send Eod Pacs.002 Failed |
none |
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
Accepted |
||
Rejected |
||
none |
||
none |
||
none |
||
Accepted |
||
Rejected |
Event Behaviour
| Given State | Criteria | Events | New State | Perform Actions |
|---|---|---|---|---|
On |
Call Function: Generate EOD Pacs.002 |
|||
On |
||||
On |
Call Notification: Passivate Flow Request |
|||
On |
Call Function: Update EOD Pacs.002 |
|||
On |
||||
On |
Call Function: Send EOD Pacs.002 |
|||
On |
||||
On |
Validate Inbound USM
Flow Properties
Flow Name: |
Validate Inbound USM |
Version: |
0 |
Description: |
Validate Inbound USM Flow |
Global State Set: |
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
Generating a canonical message |
PENDING |
No |
No |
No |
|
Validating canonical message |
PENDING |
No |
No |
No |
|
Sending message to client |
PENDING |
No |
No |
No |
|
The flow has completed in a rejected state |
REJECTED |
Yes |
No |
No |
|
The flow has completed in a successful state |
ACCEPTED |
Yes |
No |
No |
Events
| Name | Description | Business Data |
|---|---|---|
The flow has been successfully started. |
||
Message generation was successful |
||
Message generation failed |
none |
|
Message validation was successful |
none |
|
Message validation failed |
none |
|
Message has been sent to client |
none |
Event Behaviour
| Given State | Criteria | Events | New State | Perform Actions |
|---|---|---|---|---|
On |
Call Function: Generate Canonical Message |
|||
On |
Call Function: Validate Canonical Message |
|||
On |
Call Notification: Transaction Failure Notification |
|||
On |
Call Function: Send Message To Client Flow |
|||
On |
Call Notification: Transaction Failure Notification |
|||
On |
Call Notification: Transaction Success Notification |
Validate Pacs.004
Flow Properties
Flow Name: |
Validate Pacs.004 |
Version: |
0 |
Description: |
Pacs.004 Payments Validation Flow |
Global State Set: |
States
Events
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
Event Behaviour
Validate Camt.029
Flow Properties
Flow Name: |
Validate Camt.029 |
Version: |
0 |
Description: |
Validate Camt.029 Flow |
Global State Set: |
States
Events
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
Event Behaviour
Submit Pacs004
Flow Properties
Flow Name: |
Submit Pacs004 |
Version: |
0 |
Description: |
Flow responsible for submiting pacs.004 transaction to appropriate bulks |
Global State Set: |
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
Generating name of the bulk to which transaction will be sent |
PENDING |
No |
No |
No |
|
Sending transaction to bulker |
PENDING |
No |
No |
No |
|
Storing correlation between bulker and transaction that was sent to it |
PENDING |
No |
No |
No |
|
Transaction is submitted or failed to submit |
PENDING |
No |
No |
No |
|
Waiting for Scheme Response Notifications |
PENDING |
No |
No |
No |
|
Generating the pacs002 response following scheme response |
PENDING |
No |
No |
No |
|
Sending pacs002 response |
PENDING |
No |
No |
No |
|
Send To Settlement Response Flow |
PENDING |
No |
No |
No |
|
The flow has completed |
ACCEPTED |
Yes |
No |
No |
|
The flow has resulted in a rejection. |
REJECTED |
Yes |
No |
No |
|
Generated state |
none |
No |
No |
No |
|
Generated state |
none |
No |
No |
No |
|
Generated state |
none |
No |
No |
No |
Events
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
Accepted |
||
Rejected |
Event Behaviour
Submit Camt.029
Flow Properties
Flow Name: |
Submit Camt.029 |
Version: |
0 |
Description: |
Flow responsible for submiting Camt.029 transaction to appropriate bulks |
Global State Set: |
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
Generating name of the bulk to which transaction will be sent |
PENDING |
No |
No |
No |
|
Sending transaction to bulker |
PENDING |
No |
No |
No |
|
Storing correlation between bulker and transaction that was sent to it |
PENDING |
No |
No |
No |
|
Transaction is submitted or failed to submit |
PENDING |
No |
No |
No |
|
Waiting for Scheme Response Notifications |
PENDING |
No |
No |
No |
|
Generating the Pacs.002 response following scheme response |
PENDING |
No |
No |
No |
|
Sending Pacs.002 response |
PENDING |
No |
No |
No |
|
The flow has completed |
ACCEPTED |
Yes |
No |
No |
|
The flow has resulted in a rejection. |
REJECTED |
Yes |
No |
No |
|
Generated state |
none |
No |
No |
No |
|
Generated state |
none |
No |
No |
No |
|
Generated state |
none |
No |
No |
No |
Events
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
ICF Rejection |
||
IQF Rejection |
||
Accepted |
||
ICF Rejection |
||
IQF Rejection |
||
none |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
Event Behaviour
Settlement Response Pacs.004
Flow Properties
Flow Name: |
Settlement Response Pacs.004 |
Version: |
0 |
Description: |
Settlement Response Flow Pacs.004 |
Global State Set: |
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
EOD pacs.002 Created |
PENDING |
No |
No |
No |
|
Waiting for trigger which will send EOD Pacs.002 to the client |
PENDING |
No |
No |
No |
|
Sending EOD Pacs.002 |
PENDING |
No |
No |
No |
|
The flow has resulted in a rejection. |
REJECTED |
Yes |
No |
No |
|
The flow has resulted in a completion |
ACCEPTED |
Yes |
No |
No |
Events
| Name | Description | Business Data |
|---|---|---|
The flow has been successfully started. |
||
Generation EOD Pacs.002 Response Success |
||
Generation EOD Pacs.002 Response Failed |
none |
|
Optional Update Scheme Response Notification |
||
EOD Pacs.002 is updated |
||
CGS EOD Output Delivery Cutoff Time Reached |
none |
|
Send EOD Pacs.002 Passed |
none |
|
Send Eod Pacs.002 Failed |
none |
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
Accepted |
||
Rejected |
||
none |
||
none |
||
none |
||
Accepted |
||
Rejected |
Event Behaviour
| Given State | Criteria | Events | New State | Perform Actions |
|---|---|---|---|---|
On |
Call Function: Generate EOD Pacs.002 |
|||
On |
||||
On |
Call Notification: Passivate Flow Request |
|||
On |
Call Function: Update EOD Pacs.002 |
|||
On |
||||
On |
Call Function: Send EOD Pacs.002 |
|||
On |
||||
On |
Validate Camt056
Flow Properties
Flow Name: |
Validate Camt056 |
Version: |
0 |
Description: |
Payments Validation Flow |
Global State Set: |
States
Events
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
Event Behaviour
Submit Camt.056
Flow Properties
Flow Name: |
Submit Camt.056 |
Version: |
0 |
Description: |
Flow responsible for submitting Camt.056 transaction to appropriate bulks |
Global State Set: |
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
Generating name of the bulk to which transaction will be sent |
PENDING |
No |
No |
No |
|
Sending transaction to bulker |
PENDING |
No |
No |
No |
|
Storing correlation between bulker and transaction that was sent to it |
PENDING |
No |
No |
No |
|
Transaction is submitted or failed to submit |
PENDING |
No |
No |
No |
|
Waiting for Scheme Response Notifications |
PENDING |
No |
No |
No |
|
Generating the Pacs.002 response following scheme response |
PENDING |
No |
No |
No |
|
Sending Pacs.002 response |
PENDING |
No |
No |
No |
|
The flow has completed |
ACCEPTED |
Yes |
No |
No |
|
The flow has resulted in a rejection. |
REJECTED |
Yes |
No |
No |
|
Generated state |
none |
No |
No |
No |
|
Generated state |
none |
No |
No |
No |
|
Generated state |
none |
No |
No |
No |
Events
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
Event Behaviour
Validate Pacs028
Flow Properties
Flow Name: |
Validate Pacs028 |
Version: |
0 |
Description: |
Payments Validation Flow |
Global State Set: |
States
Events
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
Event Behaviour
Submit Pacs.028
Flow Properties
Flow Name: |
Submit Pacs.028 |
Version: |
0 |
Description: |
Flow responsible for submitting Pacs.028 message to appropriate bulk |
Global State Set: |
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
Sending message to bulker |
PENDING |
No |
No |
No |
|
Storing correlation between bulker and transaction that was sent to it |
PENDING |
No |
No |
No |
|
Waiting for Scheme Response Notification |
PENDING |
No |
No |
No |
|
Generating the Pacs.002 response following scheme response |
PENDING |
No |
No |
No |
|
Sending Pacs.002 response |
PENDING |
No |
No |
No |
|
The flow has completed |
ACCEPTED |
Yes |
No |
No |
|
The flow has resulted in a rejection. |
REJECTED |
Yes |
No |
No |
|
Generated state |
none |
No |
No |
No |
Events
| Name | Description | Business Data |
|---|---|---|
The flow has been successfully started. |
||
Bulk correlation registered successfully |
none |
|
Bulk correlation not registered |
none |
|
Message successfully sent to bulk |
||
Message not sent to bulk |
none |
|
Scheme Response Notification |
||
TxInfAndSts Generation Failed |
none |
|
Validation Pacs.002 Generation Passed |
||
Validation Pacs.002 Generation Failed |
none |
|
Send Pacs.002 passed |
none |
|
TxInfAndSts are partially updated |
||
none |
||
none |
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
Event Behaviour
| Given State | Criteria | Events | New State | Perform Actions |
|---|---|---|---|---|
On |
Call Function: Send Pacs.028 To Bulker |
|||
On |
Call Function: Register Pacs.028 Bulk Correlation |
|||
On |
||||
On |
Call Notification: Passivate Flow Request |
|||
On |
||||
On |
Call Function: Update TxInfAndSts For Pacs.028 |
|||
On |
||||
On |
Call Function: Send Pacs.002 For Pacs.028 |
|||
On |
||||
On |
Call Decision: Check Pacs.002 Group Status Rejected and then: On YES raise event Check Pacs.002 Group Status Rejected YES On NO raise event Check Pacs.002 Group Status Rejected NO |
|||
On |
||||
On |
||||
On |
Call Function: Generate Validation Pacs.002 For Pacs.028 |
Generate Message Camt.0x7
Flow Properties
Flow Name: |
Generate Message Camt.0x7 |
Version: |
0 |
Description: |
Generate message flow for camt.027 and camt.087 |
Global State Set: |
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
Getting Configurations |
PENDING |
No |
No |
No |
|
Duplicate Check |
PENDING |
No |
No |
No |
|
Validate Pacs.008 |
PENDING |
No |
No |
No |
|
Generate Camt.027 Or Camt.087 |
PENDING |
No |
No |
No |
|
Validating Camt.027 Or Camt.087 Scheme Schema |
PENDING |
No |
No |
No |
|
Generating Pacs.002 For Camt.0x7 |
PENDING |
No |
No |
No |
|
Generating RJCT Pacs.002 Based On Pacs.008 |
PENDING |
No |
No |
No |
|
Sending Pacs.002 To The Client |
PENDING |
No |
No |
No |
|
Sending Camt.027 or Camt.087 to Submit flow |
PENDING |
No |
No |
No |
|
Rejected |
REJECTED |
Yes |
No |
No |
|
Completed |
ACCEPTED |
Yes |
No |
No |
|
Selecting Processing Path |
PENDING |
No |
No |
No |
|
Generated state |
none |
No |
No |
No |
Events
| Name | Description | Business Data |
|---|---|---|
The flow has been successfully started. |
||
Configuration Check Completed |
none |
|
Duplicate Check Passed |
none |
|
Duplicate Check Failed |
||
Validate Pacs.008 Passed |
none |
|
Validate Pacs.008 Failed |
none |
|
Generate Camt.027 or Camt.087 passed |
||
Generate Camt.027 or Camt.087 Failed |
none |
|
Validate Camt.027 or Camt.087 Scheme Schema Passed |
none |
|
Validate Camt.027 or Camt.087 Scheme Schema Failed |
none |
|
Generate Pacs.002 based on camt.027 or camt.087 or pacs.008 |
||
Pacs.002 Response Generation Failed |
none |
|
Generate Negative Pacs.002 Based On Pacs.008 Passed |
||
Generate Negative Pacs.002 Based On Pacs.008 Failed |
none |
|
Send Pacs.002 To The Client Passed |
none |
|
Camt.0x7 Sent to Submit Flow Successfully |
none |
|
Camt.0x7 Sent to Submit Flow Failed |
none |
|
Selected Pacs.008 processing |
none |
|
Selected Camt.0x7 processing |
none |
|
none |
||
none |
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
Accepted |
||
Rejected |
Event Behaviour
Submit Camt.0x7
Flow Properties
Flow Name: |
Submit Camt.0x7 |
Version: |
0 |
Description: |
Flow responsible for submitting Camt.0x7 message to appropriate bulk |
Global State Set: |
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
Sending message to bulker |
PENDING |
No |
No |
No |
|
Storing correlation between bulker and transaction that was sent to it |
PENDING |
No |
No |
No |
|
Waiting for Scheme Response Notification |
PENDING |
No |
No |
No |
|
Generating the Pacs.002 response following scheme response |
PENDING |
No |
No |
No |
|
Sending Pacs.002 response |
PENDING |
No |
No |
No |
|
The flow has completed |
ACCEPTED |
Yes |
No |
No |
|
The flow has resulted in a rejection. |
REJECTED |
Yes |
No |
No |
|
Generated state |
none |
No |
No |
No |
Events
| Name | Description | Business Data |
|---|---|---|
The flow has been successfully started. |
||
Bulk correlation registered successfully |
none |
|
Bulk correlation not registered |
none |
|
Message successfully sent to bulk |
||
Message not sent to bulk |
none |
|
Scheme Response Notification |
||
TxInfAndSts Generation Failed |
none |
|
Validation Pacs.002 Generation Passed |
||
Validation Pacs.002 Generation Failed |
none |
|
Send Pacs.002 passed |
none |
|
TxInfAndSts are partially updated |
||
none |
||
none |
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
Event Behaviour
| Given State | Criteria | Events | New State | Perform Actions |
|---|---|---|---|---|
On |
Call Function: Send Camt.0x7 To Bulker |
|||
On |
Call Function: Register Camt.0x7 Bulk Correlation |
|||
On |
||||
On |
Call Notification: Passivate Flow Request |
|||
On |
||||
On |
Call Function: Update TxInfAndSts For Camt.0x7 |
|||
On |
||||
On |
Call Function: Send Pacs.002 For Camt.0x7 |
|||
On |
||||
On |
Call Decision: Check Pacs.002 Group Status Rejected and then: On YES raise event Check Pacs.002 Group Status Rejected YES On NO raise event Check Pacs.002 Group Status Rejected NO |
|||
On |
||||
On |
||||
On |
Call Function: Generate Validation Pacs.002 For Camt.0x7 |
Bulk File Processing
Flow Properties
Flow Name: |
Bulk File Processing |
Version: |
0 |
Description: |
Initiates Messages |
Global State Set: |
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
The flow has completed |
ACCEPTED |
Yes |
No |
No |
|
Waiting for message processing to complete |
PENDING |
No |
No |
No |
Events
| Name | Description | Business Data |
|---|---|---|
The flow has been successfully started. |
||
Message processing flow successfully initiated |
none |
|
Message processing flow initiation failed |
none |
|
Message processing completed for file |
none |
|
Persisted when flow is ready to process messages |
none |
Event Behaviour
| Given State | Criteria | Events | New State | Perform Actions |
|---|---|---|---|---|
On |
Call Notification: Initiate Messages |
|||
On any of |
Call Decision: More Messages to Process and then: On NO raise event All Messages Processed On YES raise event Ready To Process Messages |
|||
On |
||||
On |
Call Notification: Bulk File Processing Complete |
Message Processing
Flow Properties
Flow Name: |
Message Processing |
Version: |
0 |
Description: |
Initiates Transactions |
Global State Set: |
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
The flow has completed |
ACCEPTED |
Yes |
No |
No |
|
Initiating Transaction Flows |
PENDING |
No |
No |
No |
|
Processing for message has failed |
REJECTED |
Yes |
No |
No |
|
Validate Instructing Agent for Inbound Transactions |
PENDING |
No |
No |
No |
|
Check Scheme Response Group Header |
PENDING |
No |
No |
No |
|
Generated state |
none |
No |
No |
No |
|
Generated state |
none |
No |
No |
No |
Events
| Name | Description | Business Data |
|---|---|---|
The flow has been successfully started. |
||
Transaction successfully processed |
none |
|
Positive response received from the extension point |
none |
|
Negative response received from the extension point |
none |
|
Instructing agent is valid |
none |
|
Instructing agent is invalid |
none |
|
All transactions have been processed |
none |
|
Persisted when flow is ready to process more transactions |
none |
|
Transaction failed processing |
none |
|
Positive response received from the group header check |
none |
|
Negative response received from the group header check |
none |
|
none |
||
none |
||
none |
||
none |
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
none |
||
Accepted |
||
Rejected |
Event Behaviour
PCF File Transactions Processing
Flow Properties
Flow Name: |
PCF File Transactions Processing |
Version: |
0 |
Description: |
The flow for PCF Pacs..002 transactions processing |
Global State Set: |
States
| Name | Description | Global State | Is Terminal | Not Recoverable | Is Passivating |
|---|---|---|---|---|---|
The flow has completed |
ACCEPTED |
Yes |
No |
No |
|
The flow has been rejected |
REJECTED |
Yes |
No |
No |
|
Generate PCF Pacs.002 |
PENDING |
No |
No |
No |
|
Checking Settlement Response Flow Status |
PENDING |
No |
No |
No |
|
Sending PCF Scheme Response Notification |
PENDING |
No |
No |
No |
|
Sending PCF Pacs.002 For Camt.056 |
PENDING |
No |
No |
No |
Events
| Name | Description | Business Data |
|---|---|---|
The flow has been successfully started. |
Modified Payment Status Report |
|
Expected Settlement Response Flow Status |
none |
|
Unexpected Settlement Response Flow Status |
none |
|
Missing Settlement Response Flow Status |
none |
|
Generate PCF Pacs.002 Success |
||
Generate PCF Pacs.002 Failure |
none |
|
Send PCF Scheme Response Success |
||
Send PCF Scheme Response Failure |
||
Send Pacs.002 For Camt.056 Success |
none |
|
Send Pacs.002 For Camt.056 Failure |
none |
Input Behaviour
| Input | Response Code | Event Selection |
|---|---|---|
none |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
||
Accepted |
||
Rejected |
Event Behaviour
| Given State | Criteria | Events | New State | Perform Actions |
|---|---|---|---|---|
On |
Call Function: Send PCF Scheme Response Notification |
|||
On |
||||
On |
Call Decision: The Settlement Response Flow Status Check and then: On EXPECTED_FLOW_STATUS raise event Expected Settlement Response Flow Status On UNEXPECTED_FLOW_STATUS raise event Unexpected Settlement Response Flow Status On MISSING_FLOW_STATUS raise event Missing Settlement Response Flow Status |
|||
On any of |
Call Function: Generate PCF Pacs.002 For Camt.056 |
|||
On |
||||
On |
Call Function: Send Pacs.002 For Camt.056 |
|||
On |
||||
On |
||||
On |
Supporting Libraries
Business Data Libraries
Sepa CT Data Library
Business Data Elements
| Name | Description | Data Type | Data Category |
|---|---|---|---|
Sepa CT Pacs.008 |
sepa.ct.iso.std.iso._20022.tech.xsd.pacs_008_001_008.SCTFIToFICustomerCreditTransferV08 |
PROCESSING_DATA_STRUCTURE |
|
Modified Sepa CT Pacs.008 |
sepa.ct.iso.std.iso._20022.tech.xsd.pacs_008_001_008.SCTFIToFICustomerCreditTransferV08 |
PROCESSING_DATA_STRUCTURE |
|
SEPA CT Transaction |
sepa.ct.iso.std.iso._20022.tech.xsd.pacs_008_001_008.SCTCreditTransferTransaction39 |
PROCESSING_DATA_STRUCTURE |
|
SEPA CT Camt.056 |
sepa.ct.iso.std.iso._20022.tech.xsd.camt_056_001_008.SCTFIToFIPaymentCancellationRequestV08 |
PROCESSING_DATA_STRUCTURE |
|
Modified SEPA CT Camt.056 |
sepa.ct.iso.std.iso._20022.tech.xsd.camt_056_001_008.SCTFIToFIPaymentCancellationRequestV08 |
PROCESSING_DATA_STRUCTURE |
|
SEPA CT Pacs.004 |
sepa.ct.iso.std.iso._20022.tech.xsd.pacs_004_001_009.SCTPaymentReturnV09 |
PROCESSING_DATA_STRUCTURE |
|
Modified Sepa CT Pacs.004 |
sepa.ct.iso.std.iso._20022.tech.xsd.pacs_004_001_009.SCTPaymentReturnV09 |
PROCESSING_DATA_STRUCTURE |
|
SEPA CT Camt.029 |
sepa.ct.iso.std.iso._20022.tech.xsd.camt_029_001_009.SCTResolutionOfInvestigationV09 |
PROCESSING_DATA_STRUCTURE |
|
Modified Sepa CT Camt.029 |
sepa.ct.iso.std.iso._20022.tech.xsd.camt_029_001_009.SCTResolutionOfInvestigationV09 |
PROCESSING_DATA_STRUCTURE |
|
Modified Sepa CT Pacs.028 |
sepa.ct.iso.std.iso._20022.tech.xsd.pacs_028_001_003.SCTFIToFIPaymentStatusRequestV03 |
PROCESSING_DATA_STRUCTURE |
|
SEPA CT Pacs.028 |
sepa.ct.iso.std.iso._20022.tech.xsd.pacs_028_001_003.SCTFIToFIPaymentStatusRequestV03 |
PROCESSING_DATA_STRUCTURE |
|
Configuration Data |
com.iconsolutions.ipf.payments.csm.sepact.domain.ConfigurationData |
PROCESSING_DATA_STRUCTURE |
|
A notification generated after processing of optional RSF or PCF files. |
com.iconsolutions.ipf.payments.csm.sepa.common.SchemeResponseNotification |
PROCESSING_DATA_STRUCTURE |
|
Modified Payment Status Report |
com.iconsolutions.iso20022.message.definitions.payments_clearing_and_settlement.pacs002.FIToFIPaymentStatusReportV10 |
PROCESSING_DATA_STRUCTURE |
|
List of Sepa Reason Codes generated after transaction validation |
java.util.ArrayList |
PROCESSING_DATA_STRUCTURE |
|
SEPA CT Camt.027 |
sepa.ct.iso.std.iso._20022.tech.xsd.camt_027_001_007.SCTClaimNonReceiptV07 |
PROCESSING_DATA_STRUCTURE |
|
SEPA CT Camt.087 |
sepa.ct.iso.std.iso._20022.tech.xsd.camt_087_001_006.SCTRequestToModifyPaymentV06 |
PROCESSING_DATA_STRUCTURE |
|
Message Type Camt.027 or Camt.087 |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
|
The upstream source of the outbound Inquiry messages which could be an IPF Canonical Client or an External XML Client |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
|
The Identification of the investigation case |
java.lang.String |
ADDITIONAL_IDENTIFIER |
|
The text must be clear for the Scheme Participant required to act on the SCT inquiry. |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
|
Id of emitted group header MDS |
java.lang.String |
ADDITIONAL_IDENTIFIER |
|
Message Level Component Raw Content |
com.iconsolutions.ipf.payments.csm.sepact.domain.ComponentContent |
PROCESSING_DATA_STRUCTURE |
|
Is Processing Inbound Or Outbound |
com.iconsolutions.ipf.payments.csm.sepact.domain.ProcessingDirection |
PROCESSING_DATA_STRUCTURE |
|
Instructing Agent BIC - Receiving direct participant BIC |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
|
Association Id of message processing flow used to allow transaction flow to send acknowledgement to message processing flow |
java.lang.String |
ADDITIONAL_IDENTIFIER |
|
Marker for component |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
|
Name of Bulk - used for response bulks e.g. CVF/QVF |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
|
Id of the component associated to the processing flow |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
|
Association Id of the flow processing the bulk file |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
|
Processing counter for messages which failed processing in a bulk |
java.lang.Integer |
PROCESSING_DATA_STRUCTURE |
|
Processing counter for transactions in message which have failed |
java.lang.Integer |
PROCESSING_DATA_STRUCTURE |
|
Total number of messages in a bulk |
java.lang.Integer |
PROCESSING_DATA_STRUCTURE |
|
Total number of transactions in a message |
java.lang.Integer |
PROCESSING_DATA_STRUCTURE |
|
A canonical pacs.008 but not tagged as an MDS as it is not exchanged with the scheme |
com.iconsolutions.iso20022.message.definitions.payments_clearing_and_settlement.pacs008.FIToFICustomerCreditTransferV08 |
PROCESSING_DATA_STRUCTURE |
|
Processing counter for message which have been successfully processed in a bulk |
java.lang.Integer |
PROCESSING_DATA_STRUCTURE |
|
Processing counter for transactions in message which initiated successfully |
java.lang.Integer |
PROCESSING_DATA_STRUCTURE |
|
A canonical pacs.004 but not tagged as an MDS as it is not exchanged with the scheme |
com.iconsolutions.iso20022.message.definitions.payments_clearing_and_settlement.pacs004.PaymentReturnV09 |
PROCESSING_DATA_STRUCTURE |
|
A canonical pacs.028 but not tagged as an MDS as it is not exchanged with the scheme |
com.iconsolutions.iso20022.message.definitions.payments_clearing_and_settlement.pacs028.FIToFIPaymentStatusRequestV03 |
PROCESSING_DATA_STRUCTURE |
|
A canonical camt.029 but not tagged as an MDS as it is not exchanged with the scheme |
com.iconsolutions.iso20022.message.definitions.cash_management.camt029.ResolutionOfInvestigationV09 |
PROCESSING_DATA_STRUCTURE |
|
A canonical camt.056 but not tagged as an MDS as it is not exchanged with the scheme |
com.iconsolutions.iso20022.message.definitions.cash_management.camt056.FIToFIPaymentCancellationRequestV08 |
PROCESSING_DATA_STRUCTURE |
|
Payment status report |
java.util.Optional |
PROCESSING_DATA_STRUCTURE |
|
Namespace of the message component |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
|
For those components which are not root components, this id points to the parent |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
PCF File Transactions Data Library
Business Data Elements
| Name | Description | Data Type | Data Category |
|---|---|---|---|
The Unit of Work of the Pacs.008 message transaction correlated to this PCF transaction |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
|
The original Request ID of the Camt.056 message related to this transaction |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
|
The original ID of the Camt.056 message related to this transaction |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
|
The status of the related Settlement Response Flow |
java.lang.String |
PROCESSING_DATA_STRUCTURE |
External Domains
Debulked Component Handler
Domain that handles the processing of debulked components into individual pacs002 notifications
Flow Passivation Handler
Handle flow passivation actions.
Component Processing
Functions related to processing components retrieved from component store
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 a message level |
|
Notifications
| Name | Description | Business Data |
|---|---|---|
Notification from Message Processing to Bulk Processing indicating failure |
||
Notification from Bulk Processing Flow to Debulker flow that all files have messages have been processed for a bulk |
||
Notification from Message Processing to Bulk Processing indicating success |
||
Message Processing Flow is initiated for each message component in the component store |
||
Transaction Processing Flow is initiated for each inbound transaction component in the component store |
||
Notification from transaction processing to message processing indicating success |
||
Notification from transaction processing to message processing indicating failure |
Instructions
| Name | Description | Business Data |
|---|---|---|
Sent from Message Processing to Bulk Processing indicating successful processing of a message |
none |
|
Sent from Message Processing to Bulk Processing indicating failed message processing |
none |
|
Pacs002Sent from Transaction Processing to Message Processing |
none |
|
Sent from Transaction Processing to Message Processing Flow |
none |
Mapping Functions
Submit
Bulk File Processing
Decision Libraries
Submit Decisions
Decisions used by Submit flow
Decisions
| Name | Description | Business Data | Outcomes |
|---|---|---|---|
Check whether is group status rejected |
|||
Check whether there are more expected Scheme Response Notifications |
Submit Pacs004 Decisions
Decisions used by Submit flow
Submit Camt.029 Decisions
Decisions used by Submit flow
Decisions
| Name | Description | Business Data | Outcomes |
|---|---|---|---|
Check whether there are more transactions in Camt.029 to be sent to the bulker |
|||
Check whether is group status rejected |
|||
Check whether there are more expected Scheme Response Notifications |
|||
Check to see if there are more than 0 transactions in the |
Common Decisions
Common Decisions between flows
Submit Camt.056 Decisions
Decisions used by Submit Camt.056 flow
Decisions
| Name | Description | Business Data | Outcomes |
|---|---|---|---|
Check whether there are more transactions in Camt.056 to be sent to the bulker |
|||
Check whether is group status rejected |
|||
Check whether there are more expected Scheme Response Notifications |
|||
Check to see if there are more than 0 transactions in the |
PCF File Transaction Decision Library
PCF File Transaction Decisions
Domain Function Libraries
Validate Message
Perform validations on the pacs.008 message received from the source and provide a positive or negative response along with failure reason code
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Check whether a credit transfer is a functional duplicate |
|
||||||||||||||
Validate Group Header Total |
|
||||||||||||||
Validate Settlement Date |
|
||||||||||||||
Validate Group Header against EBA Scheme rules |
|
Configuration Provider
Configurtion Provider
Mapping Library
Mapping Library
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Map FIToFICustomerCreditTransferV02 canonical to SCTFIToFICustomerCreditTransfer scheme |
|
Validate Payments
Validate Payments
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Validate Scheme Schema |
|
||||||||||||||
Send Pacs.002 Client |
|
||||||||||||||
Sends validated pacs008 to Submit flow |
|
||||||||||||||
Generate Pacs.002 |
|
Validate Transaction
Validate Transaction
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Generate modified pacs.008 |
|
||||||||||||||
Transaction Duplicate Check |
SCTFIToFICustomerCreditTransfer |
|
|||||||||||||
Transaction Rules Validation |
|
||||||||||||||
Update data after performing transaction validation |
|
Submit Domain Functions
Domain functions called by the Submit flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Generate a bulk name to which transaction will be sent |
|
||||||||||||||
Send Transaction to Bulker |
|
||||||||||||||
Register Bulk name with transaction and flow |
|
||||||||||||||
Increaments cunter so that next transaction can be processed |
|
||||||||||||||
Generate a TxInfAndSts for a pacs.008 cdtTrfTxInf following SchemeResponseNotification |
|
||||||||||||||
Generate pacs.002 following scheme response |
|
||||||||||||||
Send Schema accepted pacs.002 to Settlement Response Flow |
|
Settlement Response Domain Functions
Domain Functions called by Settlement Response Flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Generate EOD Pacs.002 |
|
||||||||||||||
Update EOD Pacs.002 with data from RSF Scheme Response Notification |
|
||||||||||||||
Send EOD Pacs.002 |
|
Inbound USM Domain Functions
Domain functions called by Pacs008 Inbound USM flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Generate canonical message |
|
||||||||||||||
Validate canonical message |
|
||||||||||||||
Send Pacs.008 to client |
|
Pacs.004 Message Validation Functions
Perform validations on the pacs.004 message received from the source and provide a positive or negative response along with failure reason code
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Check whether a payment return is a functional duplicate |
|
||||||||||||||
Validate Pacs.004 Group Header Total |
|
||||||||||||||
Validate Pacs.004 Settlement Date |
|
||||||||||||||
Validate Pacs.004 Group Header against EBA Scheme rules |
|
Camt.029 Message Validation Functions
Perform validations on the camt.029 message received from the source and provide a positive or negative response along with failure reason code
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Check if duplicate message |
|
||||||||||||||
Validating message rules |
|
Validate Camt.029 Functions
Domain functions used in Validate Camt.029 flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Map Camt.029 To Scheme |
|
||||||||||||||
Validate Camt.029 Scheme Schema |
|
||||||||||||||
Generate Pacs.002 For Camt.029 |
|
||||||||||||||
Send Pacs.002 For Camt.029 To Client |
|
||||||||||||||
Send validated Pacs.002 to Submit Camt.029 flow |
|
Submit Pacs004 Functions
Domain functions called by the Submit Pacs004 flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Generate a bulk name to which transaction will be sent |
|
||||||||||||||
Send Transaction to Bulker |
|
||||||||||||||
Register Bulk name with transaction and flow |
|
||||||||||||||
Increments counter so that next transaction can be processed |
|
||||||||||||||
Generate a TxInfAndSts for a pacs.004 TxInf following SchemeResponseNotification |
|
||||||||||||||
Generate pacs.002 following scheme response |
|
||||||||||||||
Send Schema accepted pacs.002 to Settlement Response Flow |
|
Validate Pacs.004 Functions
Domain Functions for Validate Pacs.004 Flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Map PaymentReturnV09 canonical to SCTPaymentReturn scheme |
|
||||||||||||||
Validate Pacs.004 Scheme Schema |
|
||||||||||||||
Generate Pacs.002 for Pacs.004 Validate Flow |
|
||||||||||||||
Send Pacs.002 Client |
|
||||||||||||||
Sends validated Pacs.004 to Submit Flow |
|
Pacs.004 Validate Transaction
Domain functions called by the Pacs.004 Validate Transaction sub-flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Generate modified Pacs.004 |
|
||||||||||||||
Transaction Duplicate Check |
|
||||||||||||||
Transaction Rules Validation |
|
||||||||||||||
Update data after performing transaction validation |
|
Submit Camt.029 Functions
Domain functions called by the Submit Camt.029 flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Generate a bulk name to which transaction will be sent |
|
||||||||||||||
Send Transaction to Bulker |
|
||||||||||||||
Register Bulk name with transaction and flow |
|
||||||||||||||
Increments counter so that next transaction can be processed |
|
||||||||||||||
Generate a TxInfAndSts for a Camt.029 TxInf following SchemeResponseNotification |
|
||||||||||||||
Generate Pacs.002 following scheme response |
|
Camt.029 Validate Transaction
Domain functions called by the Camt.029 Validate Transaction sub-flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Generate modified Camt.029 |
|
||||||||||||||
Transaction Duplicate Check for Camt.029 |
|
||||||||||||||
Transaction Rules Validation |
|
||||||||||||||
Update data after performing transaction validation for Camt.029 |
|
Validate Camt.056 Functions
Domain functions used in Validate Camt.056 flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Map Camt.056 To Scheme |
|
||||||||||||||
Validate Camt.056 Scheme Schema |
|
||||||||||||||
Generate Pacs.002 For Camt.056 |
|
||||||||||||||
Send Pacs.002 For Camt.056 To Client |
|
||||||||||||||
Send validated Camt.056 to Submit Camt.056 flow |
|
Camt.056 Message Validation Functions
Perform validations on the Camt.056 message received from the source and provide a positive or negative response along with failure reason code
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Check if duplicate message |
|
||||||||||||||
Check Instructing Agent |
|
||||||||||||||
Check Number Of Transactions |
|
Camt.056 Validate Transaction Functions
Domain functions called by the Camt.056 Validate Transaction sub-flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Generate modified Camt.056 |
|
||||||||||||||
Transaction Duplicate Check for Camt.056 |
|
||||||||||||||
Transaction Rules Validation |
|
||||||||||||||
Update data after performing transaction validation for Camt.056 |
|
Submit Camt.056 Functions
Domain functions called by the Submit Camt.056 flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Generate a bulk name to which transaction will be sent |
|
||||||||||||||
Send Transaction to Bulker |
|
||||||||||||||
Register Bulk name with transaction and flow |
|
||||||||||||||
Increments counter so that next transaction can be processed |
|
||||||||||||||
Generate a TxInfAndSts for a Camt.056 TxInf following SchemeResponseNotification |
|
||||||||||||||
Generate Pacs.002 following scheme response |
|
Validate Pacs.028 Functions
Domain functions used in Validate Camt.029 flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Map Pacs.028 To Scheme |
|
||||||||||||||
Validate Pacs.028 Scheme Schema |
|
||||||||||||||
Generate Pacs.002 For Pacs.028 |
|
||||||||||||||
Send Pacs.002 For Pacs.028 To Client |
|
||||||||||||||
Send validated Pacs.028 to Submit Pacs.028 flow |
|
Pacs.028 Message Validation Functions
Perform validations on the pacs.028 message received from the source and provide a positive or negative response along with failure reason code
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Check if duplicate message |
|
||||||||||||||
Check Instructing Agent |
|
Pacs.028 Validate Transaction Functions
Domain functions called by the Pacs.028 Validate Transaction sub-flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Transaction Duplicate Check for Pacs.028 |
|
||||||||||||||
Transaction Rules Validation |
|
||||||||||||||
Update data after performing transaction validation for Pacs.028 |
|
Submit Pacs.028 Functions
Domain functions called by the Submit Pacs.028 flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Send Message to Bulker |
|
||||||||||||||
Register Bulk name with transaction and flow |
|
||||||||||||||
Generate a TxInfAndSts for a Pacs.028 TxInf following SchemeResponseNotification |
|
||||||||||||||
Generate Pacs.002 following scheme response |
|
Generate Message Camt.0x7 Functions
Domain functions used in Generate Message Camt.0x7 flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Duplicate Check For Pacs.008 |
|
||||||||||||||
Validate Pacs.008 |
|
||||||||||||||
Generate Camt.0x7 From Pacs.008 |
|
||||||||||||||
Validate Camt.0x7 Scheme Schema |
|
||||||||||||||
Generate Pacs.002 Based On Camt.0x7 |
|
||||||||||||||
Generate Negative Pacs.002 Based On Pacs.008 |
|
||||||||||||||
Send Pacs.002 For Camt.0x7 To Client |
|
||||||||||||||
Send Camt.0x7 For Submission |
|
Submit Camt.0x7 Functions
Domain functions called by the Submit Camt.0x7 flow
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Send Camt.027/Camt.087 Message to Bulker |
|
||||||||||||||
Register Bulk name with transaction and flow |
|
||||||||||||||
Generate a TxInfAndSts for a Camt.027/Camt.087 TxInf following SchemeResponseNotification |
|
||||||||||||||
Generate Pacs.002 following scheme response |
|
Message Processing Domain Functions
Domain Functions associated to message level processing (e.g. pacs.008 etc)
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Calls the processing entity configuration service to determine validity |
|
||||||||||||||
Perform checks on pacs.002 group header |
|
PCF File Transaction Functions
PCF File Transaction Functions
Domain Functions
| Name | Description | Business Data | Response | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Generate PCF Pacs.002 For Camt.056 |
|
||||||||||||||
Send PCF Scheme Response Notification |
|
Reason Code Libraries
SEPA CT Reason Codes
Reason Codes
| Name | Description | Text |
|---|---|---|
AM05 |
Duplication |
none |
AM18 |
No valid transaction found or number of transactions is invalid |
none |
B00 |
Bulk/batch entirely valid |
none |
B01 |
Bulk/batch partially valid |
none |
B02 |
Maximum Size of a Batch Exceeded |
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 |
B12 |
Invalid Use of Assgnr/Assgne |
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 |
DT03 |
Invalid non bank processing date (eg, weekend or local public holiday) |
none |
FF01 |
Invalid File Format |
none |
FF08 |
Invalid End to End Id |
none |
XT13 |
Unsupported XML field |
none |
XT33 |
Invalid data format |
none |
XT73 |
Invalid country code |
none |
XT81 |
Field not permitted in CT Service |
none |
XT91 |
Not Allowed in SEPACOM |
none |
IN02 |
IncorrectPaymentServiceLevel |
none |
RR02 |
MissingDebtorNameOrAddress |
none |
RR03 |
MissingCreditorNameOrAddress |
none |
BE07 |
MissingDebtorAddress |
none |
BE04 |
MissingCreditorAddress |
none |
DU03 |
Transaction is not unique |
none |