One Payments product, three modes
Payments
Choose Checkout, Deposit, or Withdrawal by where the money is going.
Swap orchestration
Price any pair across chains and hand the user an executable transaction.
The shape of an integration
1
Create the session on your server
POST /v1/payments/{mode} with your secret key. Never from a browser —
see Authentication.2
Send the payer to the returned URL
The response carries a hosted page at
pay.hypermid.io. Redirect to it, or
embed it with the SDK.3
React to the result
Subscribe to a webhook. Treat the webhook as the
trigger and a session read as the truth.
Before you start
Get an account
Onboarding runs through support@hypermid.io.
Sandbox first
sk_test_ keys reach testnets only. No real money can move.Try the API
Interactive playground on every endpoint.
Amounts are base units, as strings — 10 USDC at 6 decimals is
"10000000".
Strings because an 18-decimal amount exceeds the IEEE-754 safe integer range,
so parsing it as a JSON number silently loses the low digits. Parse with a
bigint, never parseFloat.