# Recurring Payment Manager

**Module Category**: Logic Module

**Smart Contract Name**: LM\_PC\_RecurringPayments\_v1

### Introduction

The Recurring Payment Manager module facilitates the creation, management, and execution of scheduled recurring payments. This module operates within a workflow, allowing organizations to set up systematic and timed financial commitments or subscriptions with ease.

### Module Purpose

* **Schedule Recurring Payments**: Define payment schedules based on specific periods known as epochs.
* **Manage Payments**: Add, remove, and update recurring payments for different recipients.
* **Automate Payments**: Automatically trigger payments at the start of each new epoch.
* **Flexible Payment Periods**: Set epoch lengths between one week to one year, ensuring flexibility in payment timing.

### Module Interactions

* **For Administrators**:
  * **Set Up Payment**: Define the recipient address, amount, and start epoch for recurring payments.
  * **Remove Payment**: Remove an existing recurring payment by specifying the payment ID.
  * **Trigger Payments**: Manually trigger payments if needed, ensuring all due payments are processed.
  * **Adjust Epoch Length**: Set the length of epochs during initialization to suit the organization's payment cycle.
* **For Recipients**:
  * **Receive Payments**: Automatically receive payments at the end of each epoch, based on the defined schedule.
