How To Implement Maximum Withdrawal Limits

In some locales, customers can define a "maximum withdrawal amount" to limit the amount of money that is automatically debited from their bank account. For example, a low-income customer may want to prevent direct debits of more than $50 from being applied to their checking account.

You define a customer's maximum withdrawal amount when you setup their automatic payment information on Account - Auto Pay.

The following points describe how the system implements maximum withdrawal limits:

  • When a bill is completed for a customer who pays automatically the system calls the automatic payment creation algorithm that's plugged in on the Installation Record. The base-package autopay creation algorithm (APAY-CREATE) checks if the amount of the automatic payment exceeds the customer's maximum withdrawal amount. If so, the autopay creation algorithm calls the automatic payment over limit algorithm that's plugged in on the account's customer class. Algorithms of this type have the ability to reduce the amount of the autopay or to prevent the autopay from being created. Refer to APOL-RA for an example plug-in.
  • When a user manually creates an automatic payment (by adding a tender with a tender type that indicates that it is for automatic payment purposes), the system issues a warning message when the tender amount exceeds the account's maximum withdrawal amount.
Note:

Pay plans and Non-Billed Budgets. Automatic payments that are created as a result of pay plans and Non-Billed Budgets are not subject to maximum withdrawal limits. This is because both of these options required customer approval and therefore the customer should be able to plan accordingly. Refer to How And When Are Automatic Payments Created for more information.