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
LegacyPOST /payment/checkout β v2 POST /api/checkouts:
Callback changes
Your notify endpoint needs three updates:- Parse JSON instead of form-encoded parameters.
- Verify the
X-Signatureheader instead of thetransaction_verifytoken β see Callbacks. - Match on
status: "successful"(v1 sent"success"), and look up orders byclient_reference_id(v1βsorder_id).
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.