Enabling SEPA Mandate Payment Instruments
JustOn makes use of Payment Instrument records to hold the SEPA Direct Debit Mandate information for accounts. If there is an active payment instrument set for an account, JustOn uses the following fields of the payment instrument for the SEPA export:
Direct Debit Mandate Granted and
Direct Debit Mandate Reference. If there is no active payment instrument, this information is taken from the invoice or the account.
You can create and update account-specific payment instruments based on the SEPA-related information available on the account using a dedicated process. Once created, the payment instruments are accessible via the corresponding related list on the account detail page.
Enabling SEPA Direct Debit Mandates as payment instruments involves
Configuring SEPA Mandate Reference Counter
JustOn requires the specific invoice counter MandateReferencePaymentInstrument to act as the SEPA mandate reference counter. Once set up, the SEPA mandate reference for the payment instrument is set automatically by the process on creation or update.
In Setup, open Custom Settings.
In Salesforce Lightning, navigate to Custom Code > Custom Settings.
In Salesforce Classic, navigate to Develop > Custom Settings.
Click Manage in the row of Counters.
- Click New.
Specify the details as necessary.
Template: Specify the pattern as necessary.
The resulting mandate string can contain up to 35 characters. The allowed characters include the alphanumeric characters
a-z A-Z 0-9, the punctuation and symbol characters
+?/-:().,'and the space character.
Note that there is no support for custom placeholders with SEPA mandate reference counters.
Creating Process for Managing Payment Instruments
Creating or updating SEPA mandate payment instruments requires a process that calls the appropriate Apex class provided by JustOn. When the defined criteria are met, the process can, generally
- Create a new Payment Instrument record with the
Direct Debit Mandate Referenceand
Direct Debit Mandate Grantedfields populated, which will be used on SEPA XML export,
- Deactivate an existing payment instrument and create a new one if a new IBAN value is available,
- Deactivate all payment instruments if the IBAN value is empty.
If applicable, the process sets the active payment instrument in the Account field
Current SEPA Mandate.
The source object for the process depends on the object to be monitored for changes to the SEPA-related information – usually Account or Invoice.
Depending on your use cases, the process setup and the objects to involve will vary.
In Setup, open Process Builder.
In Salesforce Lightning, navigate to Process Automation > Process Builder.
In Salesforce Classic, navigate to Create > Workflow & Approvals > Process Builder.
- Specify a (descriptive) process name.
- Set the process to start when
A record changes.
Configure the process as required.
Step Option Description Add Object Object The original object whose modifications are to create or deactivate a payment instrument, usually
Start the process The type of record change that triggers the process, must be
when a record is created or edited
Add Criteria Criteria for Executing Actions The type of criteria, determines whether to check for specific field values or to evaluate records using a formula Set Conditions | Build Formula The use case-specific criteria, either the filter conditions for evaluating field values or the formula Add Action Action Type The type of action to be executed, must be
Apex Class The Apex class to be executed, must be
Manage Payment Instrument records for SEPA
Set Apex Variables Invocable variables for the Apex class
Account Idspecifies the reference to the ID field of the relevant account
IBANoptionally specifies the reference to the
ON_BankAccountfield of the account, used to pass a new IBAN value
For help about creating processes, see Lightning Process Builder in the Salesforce Help.
Example use case: IBAN of an account is modified
To trigger the process when the IBAN of an account is modified, for example, specify:
|The process starts when||A record changes|
|Start the process||when a record is created or edited|
|Criteria for Executing Actions||Conditions are met|
|Apex Class||Manage Payment Instrument records for SEPA|
|Set Apex Variables||
This triggers JustOn to execute the process when the
ON_BankAccount field of an account modified: It deactivates the existing payment instrument and creates a new one with the new IBAN.