Olympus Pay Developers
A JSON REST API to accept payments, refund them, pay out to your settlement account and hear about every change by signed webhook. Test everything in a sandbox first.
curl https://merchant.olympuspay.co/api/v1/payment-links \
-X POST \
-H "Authorization: Bearer $OLYMPUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "title": "Order 1001", "amount": 250.00, "currency": "BWP" }'
const res = await fetch('https://merchant.olympuspay.co/api/v1/payment-links', {
method: 'POST',
headers: { Authorization: `Bearer ${process.env.OLYMPUS_API_KEY}`, 'Content-Type': 'application/json' },
body: JSON.stringify({ title: 'Order 1001', amount: 250.0, currency: 'BWP' }),
})
console.log(await res.json()) // { id, payUrl }
import os, requests
res = requests.post(
"https://merchant.olympuspay.co/api/v1/payment-links",
headers={"Authorization": f"Bearer {os.environ['OLYMPUS_API_KEY']}"},
json={"title": "Order 1001", "amount": 250.00, "currency": "BWP"},
timeout=30,
)
print(res.json()) # { id, payUrl }Make your first request and take a sandbox payment in five minutes.
API keys, scopes, sandbox and live, rotation.
Payment links and QR codes, payment lifecycle, cancellation.
Events, signature verification, retries, testing.
Move money safely with idempotency and approvals.
Every endpoint, field and response, from the OpenAPI file.