Atlas Payment Service
The Atlas Payment Service provides programmatic payment creation, funds movements, real-time banking rails tracking, compliance document uploads, and regulatory purpose code discovery.
It supports enterprise multi-currency payouts to external bank accounts, wallet-to-business vendor disbursements, and internal transfers between corporate wallets.
flowchart TD
subgraph Client["Client Application"]
Init["1. Create Payment Request / Transfer"]
Upload["Optional: Request Pre-signed Upload Link"]
QueryCodes["Optional: Fetch Purpose Codes"]
end
subgraph AtlasPayment["Atlas Payment Service"]
Validator["Validation & Balance Check"]
Router{"Payment Type"}
TrackSvc["Payment Tracking Engine"]
end
subgraph Rails["Settlement Rails"]
Local["Local Clearing (SEPA / ACH / Faster Payments)"]
SWIFT["SWIFT MT103 / UETR Tracking"]
Internal["Ledger Internal Movement"]
end
Init --> Validator
Upload --> Validator
QueryCodes --> Validator
Validator --> Router
Router -->|WALLET_PAYOUT| Local
Router -->|WALLET_PAYOUT| SWIFT
Router -->|WALLET_TO_BUSINESS| Internal
Router -->|TRANSFER_WITHIN_WALLETS| Internal
Local --> TrackSvc
SWIFT --> TrackSvc
TrackSvc -.->|Status & Proof of Payment| Client
Key Features
- Standardized Payment Types: Create
WALLET_PAYOUT(to external beneficiary bank accounts),WALLET_TO_BUSINESS(to another business on the platform), andTRANSFER_WITHIN_WALLETS(between corporate currency wallets). - Settlement Tracking: Query SWIFT GPI tracking identifiers (
uetr), SWIFTmt103messages, clearing house references, and downloadable Proof of Payment (pop) documents. - Supporting Documents: Generate short-lived pre-signed S3 upload links (valid for 10 minutes, up to 5MB) for compliance invoices, contracts, and export declarations.
- Purpose Code Resolution: Query required regulatory purpose codes per jurisdiction, payment direction (
Inbound,Outbound,Cards), and currency (LOCALorGLOBAL). - Idempotency & Anti-Duplication: Pass
paymentIdorexternalUniqueRefto prevent duplicate ledger debits.
Payment Types Comparison
| Payment Type | Source | Destination | Key Fields | Common Use Case |
|---|---|---|---|---|
WALLET_PAYOUT | Source Wallet | External Bank Account (targetAccountId) | sourceWalletId, sourceAmount, targetAccountId, purposeId | Supplier payout, contractor disbursement, employee payroll |
WALLET_TO_BUSINESS | Source Wallet | Platform Company (targetCompanyId) | sourceWalletId, sourceAmount, targetCompanyId, purposeId | B2B invoice settlement between platform sub-companies |
TRANSFER_WITHIN_WALLETS | Source Wallet | Owned Wallet (targetWalletId) | sourceWalletId, sourceAmount, targetWalletId | Treasury liquidity rebalancing, inter-wallet sweeping |
Available Endpoints
| Endpoint | Method | Operation ID | Description |
|---|---|---|---|
/payments/create | POST | create_payment_request | Create a standardized payment request (WALLET_PAYOUT, WALLET_TO_BUSINESS, TRANSFER_WITHIN_WALLETS) |
/transfer | POST | transfer_to_another_wallet | Initiate a direct transfer to another wallet or business |
/payments/{paymentId} | GET | get_payment_by_payment_id | Retrieve comprehensive payment record details by payment ID |
/payments/payment-tracking/{reference} | GET | get_payment_tracking_detail | Query tracking details (mt103, uetr, Proof of Payment) |
/documents/generate-upload-link | POST | generate_link_to_upload_file | Generate a 10-minute secure pre-signed link for document uploads |
/payments/purpose-codes | GET | list_payment_purpose_codes_v2 | List compliance and regulatory purpose codes for payment routes |
Authentication
All endpoints require a valid JWT Bearer access token obtained via the Atlas Login endpoint:
Authorization: Bearer <your_jwt_access_token>