Production Testing Guide
Complete documentation for testing Amnen Pay cross-border transfers
Amnen Pay is a cross-border remittance system that enables money transfers between mobile money providers across different countries without requiring direct API integration.
How It Works:
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ SENDER │ │ AMNEN PAY │ │ RECEIVER │
│ (Country A)│ │ SYSTEM │ │ (Country B) │
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘
│ │ │
│ 1. Create Transfer│ │
│──────────────────>│ │
│ │ │
│ 2. Send to Amnen │ │
│ via Local Wallet│ │
│──────────────────>│ │
│ │ │
│ 3. SMS Verification │
│──────────────────>│ │
│ │ │
│ │ 4. Convert + Payout
│ │──────────────────>│
│ │ │
│ │ 5. Receiver Gets │
│ │ Local Currency │
│ │ │
Key Components:
- Collection: Receive payments via Swish/Telebirr/bKash SMS verification
- Exchange: Real-time currency conversion with competitive rates
- Payout: Agent-based delivery to receiver's mobile wallet
- Tracking: Real-time status updates via SSE
Swish (Sweden)
SEK+46739905688Telebirr (Ethiopia)
ETB+2510911647884bKash (Bangladesh)
BDT+8801310193313Important Setup Notes
- Ensure all accounts have sufficient balance for testing
- Verify phone numbers are correctly registered with each provider
- Enable SMS notifications on all devices
- Test with small amounts ($5 USD) first before larger transfers
| Corridor | From | To | Fee | Status |
|---|---|---|---|---|
| 🇸🇪 🇪🇹 | Swish (SEK) | Telebirr (ETB) | 2.0% | Active |
| 🇸🇪 🇧🇩 | Swish (SEK) | bKash (BDT) | 2.0% | Active |
| 🇪🇹 🇸🇪 | Telebirr (ETB) | Swish (SEK) | 2.0% | Active |
| 🇪🇹 🇧🇩 | Telebirr (ETB) | bKash (BDT) | 2.5% | Active |
| 🇧🇩 🇸🇪 | bKash (BDT) | Swish (SEK) | 2.0% | Active |
| 🇧🇩 🇪🇹 | bKash (BDT) | Telebirr (ETB) | 2.5% | Active |
TC-001: Basic Transfer (Swish to bKash)
Objective: Verify basic cross-border transfer flow
Amount: $5 USD equivalent
Steps:
- Go to /test/production
- Select Swish to bKash corridor
- Enter $5 USD
- Create transfer
- Send SEK via Swish app
- Paste SMS confirmation
- Verify transfer completes
Expected: Receiver gets BDT in bKash within 30 minutes
TC-002: All Corridors Test
Objective: Test all 6 supported corridors
Amount: $5 USD per transfer
Expected: All 6 transfers complete successfully
TC-003: Round-Trip Test
Objective: Send money and receive it back
Steps:
- Send $5 from Swish to bKash
- After completion, send equivalent from bKash back to Swish
Expected: Both transfers complete, verify exchange rate accuracy
Navigate to Test Page
Go to /test/production
Select Transfer Route
Choose source and destination (e.g., Swish to bKash)
Enter Amount
Enter USD amount. Start with $5 for testing.
Review Quote
Check exchange rate, fees, and final amount receiver gets
Create Transfer
Click create to generate transfer reference
Send Money
Open your mobile wallet app and send to the collection number shown
Paste SMS
After receiving confirmation SMS, paste it into the verification field
Transfer Complete
Receiver will get money in their wallet within 5-30 minutes
Swish (Sweden)
Telebirr (Ethiopia)
bKash (Bangladesh)
SMS not detected
Ensure you paste the complete SMS including sender info. Check that amount and currency match.
Transfer stuck in "pending"
Verify payment was sent to correct number. Check SMS for correct transaction reference.
Exchange rate different than quoted
Rates are locked at transfer creation. Final rate shown in quote is guaranteed.
Payout delayed
Agent payouts typically complete in 5-30 minutes. Check dashboard for status updates.
GET /api/v1/remittance?action=quote
Get exchange rate quote
POST /api/v1/remittance
Create transfer
POST /api/v1/payments/detect-sms
Verify payment via SMS