Controls first. Then scale.
For organisations where who can move money matters as much as how fast. Separate duties, record every change, integrate by API, reconcile automatically.
Team
3 membersInvite
AO
AdminAccount ownerFull access, all accounts
FM
MemberFinance managerSend and request payments
BK
ViewerBookkeeperRead-only accounts and transactions
Awaiting approval1 pending
FM
Payroll - MarchRequested by Finance manager
Illustrative interface.
Controls.
Roles
Admin, Member and Viewer roles scope what each person can do.
Maker-checker
Refunds and payouts above a per-currency threshold wait for a second reviewer.
Audit log
A record of who changed what in the merchant dashboard.
Verification
Business KYC and beneficial-owner declarations, with per-owner verification.
Integration.
Payments, payouts, settlements and webhooks over a documented REST API with scoped keys. Bank connections and expected-payment matching support reconciliation against your own records.
- Scoped, environment-separated API keys
- Signed webhooks with retry visibility
- Settlements as CSV or JSON
- Bulk payments and bank sync
# Create a payment link (sandbox key)
curl -X POST https://merchant.olympuspay.co/api/v1/payment-links \
-H "Authorization: Bearer olp_test_…" \
-H "Idempotency-Key: 7f3c1a52-order-1042" \
-H "Content-Type: application/json" \
-d '{
"title": "Invoice 1042",
"amount": 126.00,
"currency": "BWP",
"returnUrl": "https://example.com/thanks"
}'const res = await fetch("https://merchant.olympuspay.co/api/v1/payment-links", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.OLYMPUS_KEY}`,
"Idempotency-Key": "7f3c1a52-order-1042",
"Content-Type": "application/json",
},
body: JSON.stringify({
title: "Invoice 1042",
amount: 126.00,
currency: "BWP",
}),
});
const link = await res.json();// 200 OK - the payment link object (fields shown are illustrative)
{
"id": "…",
"title": "Invoice 1042",
"amount": 126,
"currency": "BWP",
"url": "https://…"
}Scale.
Throughput and uptime figures are agreed per engagement. If volume is a requirement, we will scope it with you.
CapabilityWhat it doesStatus
Payments and accountsMulti-account structure, multi-currency balances.Available
Treasury viewCash position and settlement across accounts.Available
Volume commitmentsAgreed per engagement.Per country
Dedicated supportDiscuss during scoping.Per country