Solution Recipe
Simple Complexity
1-2 weeks

SEPA on Blockchain

Euro bank transfers converted to eEUR, settled on-chain with full auditability. The simplest way to bring SEPA payments to blockchain rails.

What You Get

A streamlined SEPA-to-blockchain bridge with instant settlement and full audit trails.

Instant eEUR Minting

SEPA transfers automatically convert to eEUR stablecoins backed 1:1 by EUR reserves.

Blockchain Settlement

Every SEPA payment settled on-chain with immutable records and 10-15 second finality.

Full Auditability

Complete audit trails linking SEPA payments to on-chain transfers. Perfect for compliance.

Implementation Steps

Six straightforward steps to launch SEPA on blockchain.

1
Enable SEPA Transfers

Configure SEPA instant and standard payment acceptance. Assign virtual IBANs to users or use a single pooled IBAN with reference codes.

// Enable SEPA for a user
const sepaAccount = await openfinance.accounts.create({
  currency: 'EUR',
  type: 'virtual_iban',
  holder: {
    name: 'John Doe',
    email: 'john@example.com'
  }
});

console.log({
  iban: sepaAccount.iban,
  bic: sepaAccount.bic,
  accountId: sepaAccount.id
});

API Endpoint: POST /v1/accounts

2
Configure eEUR Minting

Set up automatic eEUR minting rules triggered by incoming SEPA payments. Define destination addresses and chain preferences.

// Configure auto-mint for SEPA payments
const mintRule = await stablecoins.mintRules.create({
  trigger: 'payment.received',
  conditions: {
    currency: 'EUR',
    minAmount: 100 // Minimum 1 EUR
  },
  mint: {
    asset: 'eEUR',
    chain: 'ethereum', // or 'polygon', 'arbitrum'
    destinationAddress: '0x...',
    autoExecute: true
  }
});

console.log('Mint rule created:', mintRule.id);

API Endpoint: POST /mint-rules

3
Set Up Blockchain Settlement

Choose target blockchain(s) for eEUR deployment. Configure gas settings and monitor settlement confirmations.

// Monitor settlement status
const settlement = await stablecoins.settlements.get(
  settlementId
);

console.log({
  status: settlement.status,
  chain: settlement.chain,
  txHash: settlement.transactionHash,
  amount: settlement.amount,
  confirmations: settlement.confirmations,
  sepaReference: settlement.metadata.sepaReference
});

// Link to SEPA payment
const linkedPayment = await openfinance.payments.get(
  settlement.metadata.paymentId
);
4
Add Audit Logging

Implement comprehensive audit logging that links SEPA payments to blockchain settlements. Essential for compliance and reconciliation.

// Audit trail query
const auditTrail = await aryze.audit.query({
  startDate: '2024-01-01',
  endDate: '2024-01-31',
  types: ['sepa.payment', 'asset.minted', 'settlement.confirmed'],
  userId: 'user_123'
});

// Generate compliance report
const report = await aryze.audit.generateReport({
  format: 'pdf',
  period: 'monthly',
  includeBlockchainProofs: true
});
  • SEPA payment details (IBAN, BIC, reference)
  • Blockchain transaction hashes
  • Timestamps and amounts
5
Test SEPA-to-Blockchain Flow

Run comprehensive tests in sandbox covering both SEPA instant (2-10 seconds) and standard (1-2 days) transfers.

  • Test SEPA instant payment → eEUR mint
  • Test SEPA standard payment → eEUR mint
  • Verify blockchain settlement on multiple chains
  • Test audit trail and reconciliation
  • Verify webhook delivery
6
Go Live

Launch to production with monitoring and alerting. Start processing real SEPA payments with blockchain settlement.

  • Configure production webhooks
  • Set up monitoring dashboards
  • Enable alerting for failed settlements
  • Train support team on reconciliation tools

Services Used

This recipe combines Stablecoins with optional reForge FX infrastructure.

Stablecoins

Mint eEUR backed 1:1 by EUR reserves. Deploy to any EVM chain with instant finality and full regulatory compliance.

  • Danish FSA supervised
  • Multi-chain deployment
  • Monthly reserve audits
Learn More
reForge (Optional)

Add FX capabilities to convert between eEUR, eUSD, and eGBP with instant settlement and transparent pricing.

  • Instant currency conversion
  • Transparent rate spreads
  • Cross-chain support
Learn More

Technical Requirements

API endpoints, webhooks, and SDKs for implementation.

API Endpoints
  • POST /v1/accounts
  • GET /v1/payments/:id
  • POST /assets/eEUR/mint
  • POST /mint-rules
  • GET /settlements/:id
  • GET /audit/query
Webhook Events
  • sepa.payment.received
  • asset.minted
  • settlement.confirmed
  • settlement.failed
  • audit.log.created
SDKs Available
  • Node.js / TypeScript
  • Python
  • REST API
View Documentation

Ready to Launch SEPA on Blockchain?

Join European companies using ARYZE to settle SEPA payments on-chain with full compliance and auditability.

Aryze

Complete financial infrastructure for modern enterprise. Modular, regulated, and built to compose.

Degraded performance

Subscribe

Stay updated with our latest insights and product developments

By subscribing, you agree to our privacy policy and consent to updates.