Skip to main content
This guide takes you from zero to a completed sandbox payment. You need your sandbox client secret (see Introduction → Getting credentials).
1

Check your merchant configuration

Confirm your credentials work and see which instalment terms your account offers:
Amounts are in cents — this merchant accepts checkouts from R100.00 to R1,000,000.00, payable over 1–6 instalments.
2

Create a checkout

The response contains the hosted payment page URL:
Store data.id (the checkout ID) against your order — you’ll need it for status lookups and refunds.
3

Redirect the shopper

Send the shopper’s browser to payment_url. Float walks them through instalment selection, card details, and 3-D Secure.
4

Receive the result

When the payment completes (or is cancelled), Float:
  1. POSTs a signed callback to your notify_url — this is your source of truth:
  1. Redirects the shopper back to your success_url (or cancel_url).
Respond to the callback with a 2xx. See Callbacks for signature verification and the optional dynamic redirect.
Never fulfil an order based on the shopper arriving at your success_url — browsers get closed mid-redirect. Only fulfil when your notify_url receives "status": "successful".

Next steps

Sign your requests

Add HMAC signatures — strongly recommended before go-live.

Handle callbacks properly

Verify signatures, be idempotent, control the final redirect.

Refunds

Full and partial refunds via the API.

Go-live checklist

Everything to verify before switching to production.