Documentation for a newer release is available. View Latest

Scheduled Payments

Scheduled Payments enables the execution of bulk payments at a specified point in the future.

This solution is a combination of the following IPF Core components:

For detailed information on each component please visit their respective pages.

A secondary consideration, once a scheduled payment is successfully submitted for execution at some point in the future, is making alterations to the payment request (whether amending individual data parts or cancelling the entire payment). This is covered elsewhere in the How to Adjust a Payment section.

Contextual Diagram

The following diagram shows how the IPF Core components work together to execute Scheduled Payments.

scheduled payments overview
  1. Save any Payment related data required for execution.

    1. Save Bulk payment data

    2. Save Batch payment data

    3. Save Transaction payment data

  2. Schedule each Batch for release

  3. The Payment Scheduler triggers at the previously supplied schedule, notifying the Payment Releaser that the given Batch can be released.

  4. The Payment Releaser reads the Batch payment data from the Payment Warehouse

  5. The Payment Releaser notifies the Execution Service that the Batch is ready for release (this allows for the execution service to perform any readiness activities)

  6. The Execution Service (not part of Scheduled Payments solution) notifies the Payment Releaser that it is ready for the Transactions to be released.

  7. The Payment Releaser reads the Transaction payment data for the Batch from the Payment Warehouse

  8. The Payment Releaser releases the Transaction payment data to the Execution Service

  9. The Execution Service handles the execution of the transactions.

Components

This section covers the components intended uses as part of a Scheduled Payments solution.

Payment Warehouse

An interface in front of a data warehouse for writing and querying payment information.

Persistent Scheduler

Enables the scheduling of the releasing of the payments.

Payment Releaser

Retrieves data from the Payment Warehouse and coordinates the release to an Execution Service.