A charge flow allows the charging of a customer without requiring direct contract with customer. The flow defines a sequence of levels. On each level we apply the following mechanisms to charge the costumer:
We try to use the token provided by the transaction to charge the costumer. If no token or a not initialized token is provided this step is skipped.
In case a payment method is configured which allows the charging without any user interaction (such as a bank transfer) we use this payment method for charging.
In case none of the mechanism above is working, a link is sent to the costumer. The email is asking the costumer to click on the link to complete the payment. The link is pointing to the payment page. There the customer can select any configured payment method and complete the transaction.
Since a charge flow consists of multiple charge flow level configurationsthe above process is repeated multiple times. The level configuration allows to specify the interval and the way those above steps are executed.
A space can contain multiple charge flows. The selection of the charge flow is done in the following way:
The flows are ordered by their priority
The flow which meets all conditions is selected
Once a flow is selected the flow is never changed for subsequent flow levels.
A charge flow can have the following states:
When the state is set to Active
this charge flow will will be chosen for the transaction.
When the state is set to Inactive
this charge flow will not be chosen. However, all the information is kept and the charge flow can be reactivated at any moment.
The charge flow is in the process of deletion. This may take some time until the charge flow is marked as Deleting
before being marked as Deleted
.
The charge flow is deleted. Since the charge flow is linked with data which cannot be deleted immediately, we need to keep the charge flow until all the data can be removed.