The sepa_mandate function within the mock-jutsu library is a specialised tool designed for developers and QA engineers working within the European financial ecosystem. When building payment processing systems, generating realistic mock data is essential for ensuring that SEPA Direct Debit (SDD) workflows function correctly without the risk of using sensitive production information. This function specifically generates a comprehensive mandate object that includes a unique Mandate Reference, a valid Creditor Identifier, and a Sequence Type. By automating the creation of these complex strings, mock-jutsu allows teams to bypass the manual effort of constructing syntactically correct payment instructions, ensuring that test environments remain populated with high-fidelity data.
A critical technical feature of the sepa_mandate generator is its strict adherence to the ISO 20022 standard and the MOD-97 check digit algorithm. The Creditor Identifier, which typically follows a specific country-coded format such as DE98ZZZ, requires precise mathematical validation to be accepted by banking interfaces. Mock-jutsu ensures that every generated Creditor ID passes the MOD-97 check, mirroring the strict validation rules used by real-world clearing houses and central banks. This level of detail in your test data prevents false negatives during the integration testing phase, where a poorly formatted ID might cause a transaction to be rejected before it even reaches the core business logic.
Beyond simple string generation, the sepa_mandate function supports various testing scenarios, such as recurring payments (RCUR) or one-off transactions (OOFF). Developers can seamlessly integrate this into their workflows using the Python API with jutsu.generate('sepa_mandate'), or via the command-line interface for quick data seeding. For performance testers, the library provides a custom JMeter function, ${__mockjutsu(sepa_mandate,)}, allowing for the simulation of thousands of valid mandates in a high-concurrency load-testing environment. This versatility makes it an indispensable asset for verifying mandate management systems, automated reconciliation engines, and banking API integrations.
Ultimately, using mock-jutsu to handle SEPA-related data reduces the overhead of maintaining complex data factories. By providing a reliable source of synthetic but valid test data, the library streamlines the development lifecycle and enhances the robustness of financial software. Whether you are debugging a Python-based fintech application or conducting an end-to-end audit of a billing engine, the sepa_mandate function provides the precision and reliability required to meet modern banking standards and regulatory requirements.
mockjutsu generate sepa_mandatemockjutsu bulk sepa_mandate --count 10mockjutsu export sepa_mandate --count 10 --format jsonmockjutsu export sepa_mandate --count 10 --format csvmockjutsu export sepa_mandate --count 10 --format sqlfrom mockjutsu import jutsujutsu.generate('sepa_mandate')jutsu.bulk('sepa_mandate', count=10)jutsu.template(['sepa_mandate'], count=5)${__mockjutsu_payments(sepa_mandate)}# JMeter Function: __mockjutsu_payments# Parameter 1: sepa_mandate# Parameter 2: (not required for this function)GET /generate/sepa_mandate# → {"type":"sepa_mandate","result":"...","status":"ok"}GET /bulk/sepa_mandate?count=10POST /template {"types":["sepa_mandate"],"count":1}Example Output
MOCKJ-SDD-A0923AD7
2026-06-27T23:22:03
1
MOCKJ CORP 63
MOCKJ-SDD-PMT-565E6264
DD
1
SEPA
CORE
FRST
2026-07-02
MOCKJ CREDITOR 577
BE48562221528903
MOCKBE01
BE32HSEGQ7162I SEPA
MOCKJ-E2E-F0B4B002
2488.63
UMR-MOCKJ-B98023AF
2026-06-27
MOCKGB02
MOCKJ DEBTOR 299
BE43952733830060
Validation Rules
- Generated following real format specifications
- All values are fully synthetic
- For development, testing, and demonstration only