In this chapter: Explore the major payment networks and protocols used in cross-border payments, including SWIFT, SEPA, blockchain rails, and real-time payment systems. Learn how WIA-FIN-014 integrates with each network.
SWIFT (Society for Worldwide Interbank Financial Telecommunication) remains the dominant network for international payments, connecting over 11,000 financial institutions across 200+ countries. WIA-FIN-014 provides comprehensive SWIFT integration.
| Message Type | Purpose | Use Case |
|---|---|---|
| MT103 | Single Customer Credit Transfer | Most common for cross-border payments |
| MT202 | Financial Institution Transfer | Bank-to-bank transfers |
| MT199 | Free Format Message | Additional information or queries |
| MX Payment Messages | ISO 20022 XML Format | Modern SWIFT standard |
SWIFT GPI enhances traditional SWIFT with:
// SWIFT MT103 Message Structure
{1: Application Header Block}
{2: Input Output Identifier}
{3: User Header Block}
{4: Text Block
:20: Transaction Reference
:23B: Bank Operation Code
:32A: Value Date, Currency, Amount
:50K: Ordering Customer
:59: Beneficiary Customer
:70: Remittance Information
:71A: Details of Charges
}
{5: Trailer Block}
SEPA (Single Euro Payments Area) Instant Credit Transfer enables real-time EUR payments across 36 European countries. Payments are settled in less than 10 seconds, 24/7/365.
<CstmrCdtTrfInitn>
<GrpHdr>
<MsgId>TXN-20250001</MsgId>
<CreDtTm>2025-12-25T14:30:00</CreDtTm>
</GrpHdr>
<PmtInf>
<PmtMtd>TRF</PmtMtd>
<ReqdExctnDt>2025-12-25</ReqdExctnDt>
<Dbtr>
<Nm>John Doe</Nm>
</Dbtr>
<DbtrAcct>
<Id><IBAN>DE89370400440532013000</IBAN></Id>
</DbtrAcct>
<CdtTrfTxInf>
<Amt><InstdAmt Ccy="EUR">1000.00</InstdAmt></Amt>
</CdtTrfTxInf>
</PmtInf>
</CstmrCdtTrfInitn>
Blockchain networks offer alternative payment rails with benefits including 24/7 operation, programmability, and settlement finality. WIA-FIN-014 supports multiple blockchain protocols.
| Network | Asset Type | Settlement Time | Use Case |
|---|---|---|---|
| Ethereum | USDC, USDT | 1-3 minutes | Stablecoin settlements |
| Stellar | Native + Anchored | 3-5 seconds | Low-cost remittances |
| Ripple (XRP Ledger) | XRP + IOUs | 3-5 seconds | FI-to-FI transfers |
| Polygon | USDC | 2 seconds | High-volume micropayments |
// Ethereum smart contract for cross-border payment
contract CrossBorderPayment {
event PaymentInitiated(bytes32 indexed txId, address sender, uint256 amount);
event PaymentCompleted(bytes32 indexed txId, address recipient);
function initiatePayment(
bytes32 txId,
address recipient,
uint256 amount,
string memory currency
) external payable {
require(amount > 0, "Amount must be greater than 0");
// Emit event for tracking
emit PaymentInitiated(txId, msg.sender, amount);
// Execute payment logic
executePayment(recipient, amount);
}
}
Many countries have deployed real-time payment systems for instant domestic transfers. WIA-FIN-014 enables cross-border connectivity between these systems.
Choosing the right payment rail depends on multiple factors. WIA-FIN-014 provides intelligent routing based on:
| Factor | SWIFT | SEPA Instant | Blockchain | RTP |
|---|---|---|---|---|
| Speed | Hours-Days | <10 seconds | Seconds-Minutes | <30 seconds |
| Cost | $15-50 | €0.20-2 | $0.10-5 | $0.01-0.50 |
| Coverage | Global | Europe only | Global | Domestic |
| Amount Limit | Unlimited | €100K | Varies | $25K-100K |
| Settlement | T+0 to T+2 | Immediate | Immediate | Immediate |
WIA-FIN-014's intelligent routing engine automatically selects the optimal payment rail based on business rules, cost, speed, and availability.
interface PaymentRouter {
// Determine best route for payment
selectRoute(payment: PaymentRequest): Promise<PaymentRoute>;
// Get all available routes with quotes
getRoutes(payment: PaymentRequest): Promise<PaymentRoute[]>;
// Execute payment via selected route
executePayment(payment: PaymentRequest, route: PaymentRoute): Promise<PaymentResult>;
}
// Routing decision factors
type RoutingCriteria = {
priority: 'COST' | 'SPEED' | 'RELIABILITY';
maxCost?: number;
maxDuration?: number;
preferredNetworks?: string[];
};
💡 Best Practice: Implement fallback routing to automatically switch to alternative rails if the primary route fails or experiences delays. This ensures high payment success rates and optimal customer experience.