Skip to main content
The legacy v1 API (the original POST /login + POST /payment/checkout plugin API) is being retired in favour of the current Merchant API documented on this site. The v2 API is simpler β€” no login step, cleaner payloads, signed callbacks β€” and all new features land there.

What changes at a glance

Request field mapping

Legacy POST /payment/checkout β†’ v2 POST /api/checkouts:

Callback changes

Your notify endpoint needs three updates:
  1. Parse JSON instead of form-encoded parameters.
  2. Verify the X-Signature header instead of the transaction_verify token β€” see Callbacks.
  3. Match on status: "successful" (v1 sent "success"), and look up orders by client_reference_id (v1’s order_id).
The dynamic redirect works the same way conceptually, but the response field is now redirect_url (v1 used redirect).

Migration path

1

Get v2 credentials

Ask your Float contact to issue a v2 integration (client secret + signing key) for sandbox and production. Your v1 credentials keep working during the transition.
2

Build against sandbox

Point at https://uat-secure.float.co.za, implement the new checkout call and callback handler side by side with the old ones, and run the go-live checklist.
3

Cut over

Switch checkout creation to v2 in production. In-flight v1 payments continue to notify your old endpoint, so keep it alive until all v1 sessions have drained (a day is plenty).
4

Decommission v1

Tell your Float contact so your v1 credentials can be revoked.