โ† Back to Home
๐Ÿ“‹ Overview
๐Ÿงช Testing
โœ… Validation
๐Ÿ“Š Results
๐Ÿ”— Integration

Cross-Border Payment Simulator

This interactive simulator allows you to test and explore cross-border payment scenarios using the WIA-FIN-014 standard. Simulate SWIFT transfers, instant remittances, forex operations, and more.

Key Features

๐Ÿ’ฑ Multi-Currency Support

Test payments across 50+ currency pairs with real-time FX rates

โšก Real-Time Settlement

Simulate instant and same-day payment scenarios

๐Ÿ”’ Compliance Validation

Test AML/KYC checks and regulatory requirements

๐ŸŒ Global Networks

Support for SWIFT, SEPA, ACH, and blockchain rails

Payment Scenarios

SWIFT International Transfer
Traditional bank-to-bank cross-border payment via SWIFT network
Instant Remittance
Real-time person-to-person money transfer with instant delivery
Forex Trading Settlement
Currency exchange and settlement for forex transactions
B2B Cross-Border Payment
Business-to-business international payment with invoice reference
E-commerce Marketplace Payout
Multi-currency seller payouts for global marketplaces

Payment Testing

Configure and test a cross-border payment transaction

Sender Information

Recipient Information

Compliance & Validation

Test regulatory compliance and validation rules for cross-border payments

AML/KYC Validation

Customer Due Diligence (CDD)

Validates sender and recipient identity documents and risk profile

Transaction Limits

Limit Type Daily Limit Monthly Limit Status
Individual Remittance $10,000 $50,000 โœ“ Within Limits
Business Payment $100,000 $1,000,000 โœ“ Within Limits
Forex Trading $500,000 $10,000,000 โœ“ Within Limits

Regulatory Requirements

FATF Compliance
Financial Action Task Force guidelines for AML/CFT
OFAC Screening
Sanctions screening against OFAC lists
PEP Checks
Politically Exposed Persons verification
Source of Funds
Verification of legitimate source of funds

Transaction Results & Analytics

View detailed results and analytics for simulated payments

Recent Simulations

Transaction ID From โ†’ To Amount Method Status Duration
TXN-20250001 US โ†’ PH $1,000 โ†’ โ‚ฑ56,750 SWIFT โœ“ Completed 2.3s
TXN-20250002 UK โ†’ IN ยฃ500 โ†’ โ‚น52,150 Instant โœ“ Completed 0.8s
TXN-20250003 SG โ†’ TH S$2,000 โ†’ เธฟ48,960 Blockchain โœ“ Completed 1.2s

Performance Metrics

Average Settlement Time

1.4s

Success Rate

99.7%

Average Fee

0.5%

Total Volume

$45.2K

FX Rate History

Currency Pair Rate 24h Change Last Updated
USD/PHP 56.75 +0.12% 2025-12-25 14:30 UTC
GBP/INR 104.30 -0.08% 2025-12-25 14:30 UTC
SGD/THB 24.48 +0.05% 2025-12-25 14:30 UTC

API Integration Guide

Learn how to integrate cross-border payment capabilities into your application

Quick Start

npm install @wia/cross-border-payment-sdk

Initialize Client

import { CrossBorderPaymentClient } from '@wia/cross-border-payment-sdk'; const client = new CrossBorderPaymentClient({ apiKey: 'your-api-key', environment: 'sandbox' });

Create Payment

const payment = await client.createPayment({ sender: { name: 'John Doe', country: 'US', currency: 'USD' }, recipient: { name: 'Jane Smith', country: 'PH', currency: 'PHP', accountNumber: '1234567890' }, amount: 1000, method: 'SWIFT', purpose: 'Family support' }); console.log(payment.id); // TXN-20250001 console.log(payment.status); // 'PENDING'

Track Payment Status

const status = await client.getPaymentStatus(payment.id); console.log(status.state); // 'COMPLETED' console.log(status.exchangeRate); // 56.75 console.log(status.recipientAmount); // 56750

Get FX Rates

const rate = await client.getFxRate('USD', 'PHP'); console.log(rate.buy); // 56.75 console.log(rate.sell); // 56.85 console.log(rate.mid); // 56.80

Webhook Integration

// Set up webhook endpoint app.post('/webhooks/payment', (req, res) => { const event = req.body; if (event.type === 'payment.completed') { console.log('Payment completed:', event.data.id); // Update your database } res.sendStatus(200); });

Error Handling

try { const payment = await client.createPayment(paymentData); } catch (error) { if (error.code === 'INSUFFICIENT_BALANCE') { console.log('Insufficient balance'); } else if (error.code === 'COMPLIANCE_FAILED') { console.log('Compliance check failed'); } }

โš ๏ธ Important Notes

โ€ข Always use HTTPS in production
โ€ข Validate webhook signatures
โ€ข Implement retry logic for failed payments
โ€ข Store API keys securely (use environment variables)
โ€ข Test thoroughly in sandbox before going live